如何更新集合中每个文档的值,并使其随每个文档递增?

时间:2019-07-04 13:05:19

标签: java mongodb

我已经有一个包含数百个文档的MongoDB集合。这些都有一个称为“ questID”的值。否,我已经向我的应用程序添加了允许用户删除文档的功能。然后,我想使所有剩余文档的值“ questID”增加,这意味着第一个文档的questID为1,然后是2,3,4,5,6,...。这在Java中与Mongodb驱动程序? 谢谢,祝你愉快。

1 个答案:

答案 0 :(得分:0)

您将questId用于什么?一般来说,要在所有文档中保持类似数字的同步非常困难。

与其这样做,不如在出局时计算questId:在获取文档时,您可以按_id排序并遍历所有文档以分配{{1 }}。

或者,您可以构造一个不同的数据结构,该数据结构更适合保存所有文档的questId(例如redis排序集)。