0

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

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

4

1 回答 1

1

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

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

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

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

于 2013-09-05T13:16:45.180 回答