我喜欢在 meteor 的集合中一次添加多个文档。
MongoDB从 2.2 开始支持:
db.collection.insert([{docNumber: 1},{docNumber: 2}])
是否也可以在 Meteor 中实现这种行为?像这样的东西:
myCollection.insert([{docNumber: 1},{docNumber: 2}])
目前这将作为一个文档添加。不幸的是,我不能忍受迭代器,因为用例加载了超过 100'000 个文档。这对于单次插入来说会变慢。
最佳答案
Meteor 还不能批量插入。尽管您可以制作一个迭代器来帮助您将文档插入数组
var docs = [{docNumber: 1},{docNumber: 2}];
_.each(docs, function(doc) {
myCollection.insert(doc);
});
也许可以在服务器端执行此操作,尽管需要进行一些修改以公开批量插入方法。但问题是这段代码在客户端无法运行。
关于mongodb - 是否可以通过collection.insert()在meteor中添加多个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18417637/