Метеор изначально не поддерживает это. Тем не менее, он дает вам доступ к драйверу узла Mongodb, который может изначально выполнять объемную вставку.
Вы можете сделать это только на сервере:
var x = new Mongo.Collection("xxx");
x.rawCollection.insert([doc1, doc2, doc3...], function(err, result) {
console.log(err, result)
});
Или с MongoDB 2.6, если ваш экземпляр Метеор имеет доступ к нему:
var bulk = x.initializeUnorderedBulkOp();
bulk.insert({ _id: 1, item: "abc123", status: "A", soldQty: 5000 });
bulk.insert({ _id: 2, item: "abc456", status: "A", soldQty: 150 });
bulk.insert({ _id: 3, item: "abc789", status: "P", soldQty: 0 });
bulk.execute({ w: "majority", wtimeout: 5000 });
Примечания:
- Это не синхронно или не выполняется в волокне, поскольку использует драйвер исходного узла. Вы должны использовать Meteor.bindEnvironment или Meteor.wrapAsync для создания синхронного кода
- документы вставлены маркированные и не может быть в первоначальном порядке вы добавили их.
- Это может занять 10 секунд для Meteor, чтобы увидеть документы «Reactively» через метод публикации, если ваш экземпляр не включен.
вам путь является правильным. Если вы хотите получить массу, см. http://stackoverflow.com/questions/19757434/bulk-mongodb-insert-in-meteor-or-node –
Посмотрите на это: http://www.markdrew.co .uk/blog/post.cfm/importing-json-in-a-meteor-mongo-database – Billybobbonnet