gpt4 book ai didi

java - 在 Mongodb 中更新列表的最佳方法

转载 作者:行者123 更新时间:2023-12-01 13:44:38 25 4
gpt4 key购买 nike

我有 mongodb 中包含列表元素的文档。当我获得程序的输入时,我需要检索给定 id 的文档,从文档中获取列表元素并检查该值是否已经存在。如果不存在,则需要更新特定文档中的该列表并更新数据库。

在 MongoDB java 驱动程序中执行此操作的最佳方法是什么?我在想:

  • 检索文档并获取列表元素
  • 检查该值。如果不存在,请将其添加到列表中
  • 为该列表(例如updatedList)创建一个带有“$set”运算符的BasicDBObject
  • 最后,collection.update(searchQuery, UpdatedList);

考虑到性能,请让我知道执行此操作的最佳方法。我可以在这种情况下使用 $addToSet 吗?

谢谢。

最佳答案

是的,在这种情况下您可以使用$addToSet

比起获取文档、自己进行操作,我更愿意让 mongo 来做这些事情(如果可能的话),就像在这个场景中一样。

关于java - 在 Mongodb 中更新列表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20444937/

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