我想一次在 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);
});
尽管可以进行一些修改以暴露批量插入方法,但是可能可以在服务器端执行此操作。但是,与此有关的问题是此代码无法在客户端上运行。