我有多个客户端插入记录到一个中央mongo数据库中的表(其中有300万条记录)。如果是mysql/oracle,我可以使用sql-loader/存储过程来批量处理插入。有没有通用的方法来优化这样的senario?
发布于 2014-03-18 10:41:04
可以在MongoDB中进行批量插入。有关详细信息,请查看documentation。
引述自文档:
当向
()方法传递文档数组时,它会执行批量插入,并自动插入每个文档。批量插入可以通过摊销写操作成本显著提高性能。
发布于 2014-03-18 10:43:23
当然是使用insert方法。
你的驱动程序应该支持它。只需将第一个参数设为文档数组,如here所示。
但在基本形式中:
db.collection.insert([
{ type: "Apple", color: "Red" },
{ type: "Banana", color: "Yellow" },
{ type: "Orange", color: "Orange" },
])当然,您需要对此设置一个“合理的”限制,以保持在文档的16MB BSON size limit之下。这就是整个 insert语句的含义。
https://stackoverflow.com/questions/22469357
复制相似问题