我在我的开发机器上运行了一个mongodb。在部署Web应用程序之前,我需要将一些文档插入到少数集合中。
与文档一样,我使用此代码创建集合并将文档插入其中。
SELECT P.id, P.fee, (SELECT SUM(P.fee) FROM cases P WHERE status = 1) as fee_USD
FROM cases P WHERE 1";
if (!empty($department)) { $sql .= " AND P.department = '$department'"; }
要运行包含insert语句的JS文件,我在命令行中使用此代码:
db.createCollection("usersTypes");
db.collection.insertMany({[
{ "_id":"1", "title":"Basic" },
{ "_id":"2", "title":"Premium" }
]},
{
writeConcern: "usersTypes",
ordered: false
});
但我收到错误mongo mydb statements.js
我应该如何修复插入脚本,以便可以使用数据填充mongo db集合?
答案 0 :(得分:3)
试
> db.userTypes.insertMany([{ "_id":"1", "title":"Basic"},{ "_id":"2", "title":"Premium" }]);
{ "acknowledged" : true, "insertedIds" : [ "1", "2" ] }
您可以在db
之后指定集合名称。
你不需要围绕第一个参数的花括号(只需要一个文档数组)。
write concern指定如何彻底(和缓慢)写入确认