gpt4 book ai didi

mongodb - addToSet 如何确定重复项?

转载 作者:可可西里 更新时间:2023-11-01 09:58:46 30 4
gpt4 key购买 nike

假设我有一个文档,其中包含一个名为 Months 的数组。数组中的每个元素都有一个 int 字段,指示它引用的月份和年份 (yyyyMM),例如201612、201701等

每个此类元素还包含与该特定月份相关的附加字段。例如int numOfItems, string Country 等

现在,假设我有这样的文档,数组中只有 2 个元素:

Months[0].month == 201612
Months[1].month == 201701

然后,我用 Months[1].month == 201701 调用 addToSet

如何addToSet确定这是否重复?

它是否检查并比较Months[1]所有 子元素来做到这一点?它是否只检查 Months 数组中元素的索引?

最佳答案

这直接来自 MongoDB。

MongoDB - AddToSet

If the value is a document, MongoDB determines that the document is a duplicate if an existing document in the array matches the to-be-added document exactly; i.e. the existing document has the exact same fields and values and the fields are in the same order. As such, field order matters and you cannot specify that MongoDB compare only a subset of the fields in the document to determine whether the document is a duplicate of an existing array element.

关于mongodb - addToSet 如何确定重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41671951/

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