Arrays 如何使用node.js在mongodb中插入文档数组?
我想使用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": "
[{
"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吗?