如何在没有一百万次插入的情况下填充数百万个虚拟文档的集合?

时间:2013-09-05 11:27:11

标签: node.js mongodb node-mongodb-native

我希望用一个充满虚拟数据的用户帐户填充一个集合。现在我不希望调用1 mil插件会很聪明,所以我需要如何在数据库端进行操作。

我记得有关在数据库中执行javascript的事情,也许这就是方式,但更具体地说?

1 个答案:

答案 0 :(得分:1)

虽然您可以编写代码来使用您喜欢的编程语言插入文档(因为许多驱动程序提供了通过数组结构批量插入文档的技术),但我建议您考虑创建JSON文件或CSV包含文档结构的文件(如果需要导入工作,可能在多个文件中),然后使用mongoimport导入所有数据。

http://docs.mongodb.org/manual/reference/program/mongoimport/

这样,您可以创建一次文件,直接从数据库服务器运行导入,而无需安装额外的软件/平台/节点等。

如果您想使用Node.JS,可以使用insertdocumentation)并简单地传入一系列文档。我建议做一些远远少于一百万的批量批量生产,因为无论如何它都要写得很重,一次只做一批(不要依赖JavaScript的异步行为来获得许多连接)。