let arr = []; for (let i=1;i<50;i++){ arr.push({num:i}) } db.number.insertOne(arr)这里得到一条记录 db.number.insert(arr)得到49条记录,但是insert已经弃用了 请问新版本如何实现insert的操作
xiaoxu 已回答的问题
你想要什么的结果?
mongos> db.number.insertOne(arr)
uncaught exception: Error: operation passed in cannot be an Array :
addToOperationsList@src/mongo/shell/bulk_api.js:604:23
Bulk/this.insert@src/mongo/shell/bulk_api.js:650:20
DBCollection.prototype.insertOne@src/mongo/shell/crud_api.js:260:5
@(shell):1:1
mongos> db.number.insert(arr)
BulkWriteResult({
“writeErrors” : [ ],
“writeConcernErrors” : [ ],
“nInserted” : 49,
“nUpserted” : 0,
“nMatched” : 0,
“nModified” : 0,
“nRemoved” : 0,
“upserted” : [ ]
})
mongos>
你想要insertOne只插入数组中第一条记录?
xiaoxu 已回答的问题