Arrays 如何使用node.js在mongodb中插入文档数组?

Arrays 如何使用node.js在mongodb中插入文档数组?,arrays,node.js,mongodb,Arrays,Node.js,Mongodb,我想使用node.js将文档数组插入mongodb,但插入时只插入第一个数据 [{ "userid": "5664", "name": "Zero 2679", "number": "1234562679", "status": "contact", "currentUserid": "Abcd" }, { "userid": "5665", "name": "Zero 3649", "number": "1234563649", "status": "

我想使用node.js将文档数组插入mongodb,但插入时只插入第一个数据

[{
  "userid": "5664",
  "name": "Zero 2679",
  "number": "1234562679",
  "status": "contact",
  "currentUserid": "Abcd"
 }, 
 {
  "userid": "5665",
  "name": "Zero 3649",
  "number": "1234563649",
  "status": "contact",
  "currentUserid": "Xyz"
}]
示例代码

collection.insert([{"userid": userid,"name": name,"number": number,"status": status,"currentUserid": currentUserid}], function(err, docs) {
    if (err) {
        res.json({error : "database error"});
    }else {
       collection.find({currentUserid:currentUserid}).toArray(function(err, users) {
          res.send(users);
       });
    }});
但它仍然只插入第一个值。请告诉我如何插入所有这些文档


请仔细阅读我的帖子并向我推荐一些解决方案。

在示例代码中,您只添加了一个用户

db.collection('myCollection')。插入([doc1,doc2])使用批量写入插入两个文档

请参阅此处的文档:

根据您的示例,您可以执行以下操作:

var data = [{
  "userid": "5664",
  "name": "Zero 2679",
  "number": "1234562679",
  "status": "contact",
  "currentUserid": "Abcd"
 }, 
 {
  "userid": "5665",
  "name": "Zero 3649",
  "number": "1234563649",
  "status": "contact",
  "currentUserid": "Xyz"
}];
db.collection('myCollection').insert(data)
.then(function() {
  return db.collection('myCollection').find({number: {$in: ["1234563649", "1234562679"]}});
})
.then(function(res) {
  console.log(res);
});

嘿,谢谢你能更新我的示例代码并告诉我怎么做吗?因为批量操作我也尝试过,但它只插入第一个值。在普通驱动程序中还有
insertMany
方法。嘿,谢谢,它成功了,你能告诉我一件事如何使它动态化吗,因为我对node.js和mongodb很感兴趣。“如何使它动态化”:你是说db.collection(“”).find吗?