相关疑难解决方法(0)

mongoDB:为每个添加到数组字段的新子项创建一个ObjectId

mongodb 2.1.4(节点驱动程序)

我正在尝试为插入到数组中的每条消息创建一个新的ObjectID(该数组是一个子文档).

我这样想 - 可以轻松地对阵列中的每条消息执行所有CRUD操作.

例如:

"threads"集合(注意 - 每条消息的ObjectId)

{
    "_id": ObjectId("1234132413424123"), //A thread id
    messages:[
        {
            _id :ObjectId("134124412341234"),// A message id
            "message":"MongoDB is my friend"

        },
        {
            _id :ObjectId("534124412342377"),
            "message":"MongoDB is my friend too"

        },
        ...
    ]
},
{
    "_id": ObjectId("22341324134224234"),
    messages:[
        {
            _id :ObjectId("8341244123411235"),
            "message":"Something clever"

        },
        {
            _id :ObjectId("134124412342376"),
            "message":"blah blah blah"

        },
        ...
    ]
}
Run Code Online (Sandbox Code Playgroud)

我现在正在做的事情:

var query = {};

query["_id"] = new ObjectID(threadID);

var update = {$push: {}};    //I write the update object externally …
Run Code Online (Sandbox Code Playgroud)

mongodb

8
推荐指数
1
解决办法
9356
查看次数

MongoDB:_id不能是一个数组

我有一个大型数据集(大约1.1M文档),我需要运行mapreduce.

要分组的字段是名为xref的数组.由于集合的大小以及我在32位环境中这样做的事实,我正在尝试将集合减少到新数据库中的另一个集合.

首先,这是一个数据样本:

{ "_id" : ObjectId("4ec6d3aa61910ad451f12e01"), 
"bii" : -32.9867, 
"class" : 2456, 
"decdeg" : -82.4856, 
"lii" : 297.4896,
"name" : "HD 22237", 
"radeg" : 50.3284,
"vmag" : 8, 
"xref" : ["HD 22237", "CPD -82   65", "-82   64","PPM 376283", "SAO 258336",
          "CP-82   65","GC 4125" ] }

{ "_id" : ObjectId("4ec6d44661910ad451f78eba"), 
  "bii" : -32.9901, 
  "class" : 2450, 
  "decdeg" : -82.4781, 
  "decpm" : 0.013,
  "lii" : 297.4807, 
  "name" : "PPM 376283", 
  "radeg" : 50.3543, 
  "rapm" : 0.0357, 
  "vmag" : 8.4, 
  "xref" : …
Run Code Online (Sandbox Code Playgroud)

mongodb

0
推荐指数
1
解决办法
2285
查看次数

标签 统计

mongodb ×2