我想一次在 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);
});

尽管可以进行一些修改以暴露批量插入方法,但是可能可以在服务器端执行此操作。但是,与此有关的问题是此代码无法在客户端上运行。

10-06 08:15