db.collection.insert 与 db.collection.insertOne 和 db.collection.insertMany 的性能影响

Abd*_*yed 7 mongodb node.js

我正在为 NodeJs使用mongodb 驱动程序,其中有 3 种方法:

1) db.collection.insert

2) db.collection.insertOne

3) db.collection.insertMany

我发现 db.collection.insert 可以完成 insertOne 和 insertMany 的工作。

我也找到了相同的删除和更新方法。

与 db.collection.insertOne 和 db.collection.insertMany 方法相比,调用 db.collection.insert 方法是否对性能有任何影响?

可以安全地假设我正在一个集合中工作,该集合在某个时间点将拥有数百万条记录。

Ger*_*cke 5

有一些细微的差别:

因此,这取决于您选择的访问模式。一般来说,为了性能,如果您必须添加多个文档,请尝试仅进行 1 次调用(insert()insertMany())并使其无序(如果从应用程序的角度来看可能的话)。如果是关于您是否应该使用(insert()insertMany())的问题,则取决于您是否需要解释()或结果 objectIds,但在性能方面没有差异(如果您键入:db.yourCollection.insertdb.yourCollection.insertMany(没有())您)会看到两者都执行 a bulk.insert(obj))

特尔;博士: