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



我希望用用户帐户填充一个集合,里面充满了虚拟数据ofc。现在我不认为调用 1 mil 插入会很聪明,所以我需要如何在数据库端执行此操作。

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

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

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

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

如果你想使用Node.JS,你可以使用insert(文档)并简单地传入一个文档数组。我建议做一些大小远远小于一百万的批次,而且由于无论如何它都会写得很重,所以一次只做一个批次(不要依赖 JavaScript 的异步行为来获得许多连接)。

最新更新