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) 我有一个大型数据集(大约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 ×2