仅在一个文档中插入对象数组

时间:2016-03-15 01:28:55

标签: node.js mongodb

我正在尝试在我的Mongo数据库中插入一个新文档,如下所示:

MongoClient.connect(MongoURL, function(error, database) {
  var collection;
  if (error) {
    console.log(error);
  }
  collection = database.collection(job);
  collection.insert(json, function(error, result) {
    if (error) {
      return console.log(error);
    } else {
      return console.log(result);
    }
  });
});

并且正在工作,但不是我想要的。

'json'是一个对象数组,如下所示:

json = [
   {
       "name": "Paulo"
   },
   {
       "name": "José"
   }
   ....
]

所以,我的代码是为对象创建一个文档,我想创建一个文档,其中包含一个名为json的属性中的对象:

{
  json: [
    {...},
    {...},
    {...}
  ]
}

这可能吗?

我也尝试使用insertMany。

感谢。

1 个答案:

答案 0 :(得分:0)

请尝试这个,

  var obj = {};
  obj.json = json;
  col.insert(obj, function(error, result) {
    if (error) {
      return console.log(error);
    } else {
      return console.log(result);
    }
  });