gpt4 book ai didi

mongodb - 是否可以选择在 mongodb 中查找或插入

转载 作者:可可西里 更新时间:2023-11-01 09:44:39 26 4
gpt4 key购买 nike

我有一个 mongodb 文档,只有在不存在但不更改现有文档的情况下,我才想将其添加到集合中。

换句话说,我正在寻找一种原子方式:

1. find if a document exists (based on a given key criteria)
2. if it exists:
2.1 return it
otherwise:
2.1 add a new one

这就像 upsert选项,但如果支持现有文档而不是新文档

附言如果可能,我宁愿不使用 unique indexes

提前谢谢大家

最佳答案

看MongoDB的 findAndModify 方法。

它可能符合您几乎所有的标准。

  • 在单个文档上,它是原子的。
  • 它有一个 upsert选项。
  • 默认情况下,它返回预先修改的文档。
  • 如果需要,也可以删除文档。
  • 关于mongodb - 是否可以选择在 mongodb 中查找或插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454737/

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