在mongodb中插入/更新/删除许多文档

在mongodb中插入/更新/删除许多文档,mongodb,nosql,Mongodb,Nosql,我想对大约1000个文档执行crud操作 使用循环并逐个插入是可以的,但是有更好更快的方法吗 例如,在Postgres中,我可以使用generate_series()实现此目的,而Mongo呢?正如prasad在上面的评论中所写,您可以使用。您可以编写一个循环来生成文档并将它们存储在一个数组中。然后可以将该文档数组传递给db.collection.insertMany() 另一个选择是使用。您可以编写一个循环来生成要插入的操作数组。例如: [ { insertOne: { "

我想对大约1000个文档执行crud操作

使用循环并逐个插入是可以的,但是有更好更快的方法吗


例如,在Postgres中,我可以使用generate_series()实现此目的,而Mongo呢?

正如prasad在上面的评论中所写,您可以使用。您可以编写一个循环来生成文档并将它们存储在一个数组中。然后可以将该文档数组传递给db.collection.insertMany()

另一个选择是使用。您可以编写一个循环来生成要插入的操作数组。例如:

[ 
    { insertOne: { "document": { "name": "Gal", "hobbies": ["reading", "gaming"     ] } } },
    { insertOne: { "document": { "name": "Gal", "hobbies": ["reading", "gaming" ] } } },
    ... 
]
然后将该数组传递给bulkWrite:

try {
   db.characters.bulkWrite(myArray);
} catch (e) {
   print(e);
}

您希望将这1000个文档插入MongoDB集合的格式是什么?您可以使用,或者如果您的输入数据是JSON或CSV格式,您可以使用
mongoimport
实用程序。你可以探索。一个简单的格式实际上:{“name”:“Gal”,“cabiods”:[“reading”,“gaming”]}我只想插入相同的行1000次谢谢,Lauren,从性能角度看,什么操作(bulkWrite或insertmany)更好?insertmany()是bulkWrite()之上的包装器,因此性能是相同的。