gpt4 book ai didi

mongodb - 使用 insertMany 在 Mongodb 中插入一个文档

转载 作者:行者123 更新时间:2023-12-05 06:40:11 27 4
gpt4 key购买 nike

我很困惑为什么 Mongodb 需要两种不同的方法 insertManyinsertOne 来插入数据。为什么只使用 insertMany?如果要插入一个文档,比如{ a: 1 },这样写insertMany([{ a: 1 }])可以和insertOne完全一样({ a: 1 }) 在功能上,对吧?

当只插入一个文档时,它们之间有什么性能差异吗?

关于其他 CRUD 功能的相同问题,任何想法表示赞赏!提前致谢!

最佳答案

如果您有多个文档要一次插入并且它们在一个数组 中,那么 insertmany() 比对 500 个文档反复使用 insertone() 更快。 (考虑 PHP 或任何其他语言中的循环与一次性直接操作)。

有一些注意事项:

  1. Mongodb 将您限制为 1000 次操作@一次。请注意,它是操作,而不是文档。如果费用超过 1000 个操作,MongoDB 应该将它们分开。这当然会成为可用内存的一个函数,它可以影响很多事情(池化)等。
  2. 您必须在数组中正确格式化文档,insertmany() 才能正常工作。

基本相同的想法适用于所有 CRUD 操作。它是速度,但内存(与 Mongo 一样)是一个关键因素。

关于mongodb - 使用 insertMany 在 Mongodb 中插入一个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43213006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com