Javascript 为什么Collection.bulkwrite()只向mongodb数据库写入一个文档
我使用ag grid构建了这个网格,我正试图通过单击saveInformation按钮将其数据写入mongodb数据库。 app.component.ts save-information.service.ts 在后端: server.js 以下是在backend:req.body中接收到的数据: 请求正文: 运行后: db.actionplanrows.find() 我总是只找到插入的最后一行:Javascript 为什么Collection.bulkwrite()只向mongodb数据库写入一个文档,javascript,angular,mongodb,express,mongoose,Javascript,Angular,Mongodb,Express,Mongoose,我使用ag grid构建了这个网格,我正试图通过单击saveInformation按钮将其数据写入mongodb数据库。 app.component.ts save-information.service.ts 在后端: server.js 以下是在backend:req.body中接收到的数据: 请求正文: 运行后: db.actionplanrows.find() 我总是只找到插入的最后一行: { "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"),
{ "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"), "id" : "row 3 data", "project" : "row 3 data", "riskId" : "row 3 data", "priority" : "row 3 data", "iso27001" : "row 3 data", "projectOwner" : "row 3 data", "estimatedCost" : "row 3 data*" }
我不明白为什么第一行和第二行没有插入。为什么只执行最后一个insertOne()
谢谢大家! 我不知道为什么bulkwrite只插入最后一个文档。
我用insertMany而不是bulkwrite解决了这个问题,方法如下:
actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
multi: true
}
希望这对某人有所帮助:)我不知道为什么bulkwrite只插入最后一个文档。
我用insertMany而不是bulkwrite解决了这个问题,方法如下:
actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
multi: true
}
希望这对某人有帮助:))
REQ.body of action plan is [ { project: 'row1 data',
id: 'row1 data',
riskId: 'row1 data',
iso27001: 'row1 data',
priority: 'row1 data',
projectOwner: 'row1 data',
estimatedCost: 'row1 data' },
{ project: 'row 2 data',
id: 'row 2 data',
riskId: 'row 2 data',
iso27001: 'row 2 data',
priority: 'row 2 data',
projectOwner: 'row 2 data',
estimatedCost: 'row 2 data' },
{ id: 'row 3 data',
project: 'row 3 data',
riskId: 'row 3 data',
priority: 'row 3 data',
iso27001: 'row 3 data',
projectOwner: 'row 3 data',
estimatedCost: 'row 3 data*' },
{},
{},
{},
{},
{},
{},
{},
{} ]
{ "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"), "id" : "row 3 data", "project" : "row 3 data", "riskId" : "row 3 data", "priority" : "row 3 data", "iso27001" : "row 3 data", "projectOwner" : "row 3 data", "estimatedCost" : "row 3 data*" }
actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
multi: true
}