我正在为 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 方法是否对性能有任何影响?
可以安全地假设我正在一个集合中工作,该集合在某个时间点将拥有数百万条记录。
有一些细微的差别:
因此,这取决于您选择的访问模式。一般来说,为了性能,如果您必须添加多个文档,请尝试仅进行 1 次调用(insert()或insertMany())并使其无序(如果从应用程序的角度来看可能的话)。如果是关于您是否应该使用(insert()或insertMany())的问题,则取决于您是否需要解释()或结果 objectIds,但在性能方面没有差异(如果您键入:db.yourCollection.insert
或db.yourCollection.insertMany
(没有()
)您)会看到两者都执行 a bulk.insert(obj)
)
特尔;博士: