mongodb - 是否可以通过collection.insert()在meteor中添加多个文档?

标签 mongodb meteor database

我喜欢在 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/

相关文章:

mysql - 如何关闭 NHibernate 连接?

javascript - 从 Express、Node.js 应用程序中删除 MongoDB 文档

node.js - 遍历整个 mongo 数据库的方法太大而无法加载?

c# - 使用 '.AnyIn' 方法为嵌套数组创建 MongoDB Builders 过滤器

mongodb - 服务器端的 Meteor.subscribe

jquery - meteor 点击发生两次

meteor - 如果客户端断开连接,Meteor 可以调用服务器上的方法两次吗?

database - 我们应该用 Tornado 进行数据库调用异步吗

java - 如何从 MongoDB 获取 ObjectId 值?

mysql - 使用“文本”数据类型在 MySQL 中存储密码哈希?