【发布时间】:2023-01-12 01:32:37
【问题描述】:
我有一个包含超过 1000 个文档的集合,并且在某些领域有一些具有相同价值的文档,我需要得到那些
该系列是:
[{_id,fields1,fields2,fields3,etc...}]
我可以使用什么查询来获取具有相同 3 个字段的所有元素,例如:
[
{_id:1,fields1:'a',fields2:1,fields3:'z'},
{_id:2,fields1:'a',fields2:1,fields3:'z'},
{_id:3,fields1:'f',fields2:2,fields3:'g'},
{_id:4,fields1:'f',fields2:2,fields3:'g'},
{_id:5,fields1:'j',fields2:3,fields3:'g'},
]
我需要得到
[
{_id:2,fields1:'a',fields2:1,fields3:'z'},
{_id:4,fields1:'f',fields2:2,fields3:'g'},
]
通过这种方式,我可以很容易地获得一个“重复”列表,如果需要我可以删除它,获取 id 2 和 4 或 1 和 3 并不重要
但 5 永远不会被包括在内,因为它不是“重复的”
编辑: 对不起,但我忘了提到有一些文档具有空值,我需要排除那些
【问题讨论】:
标签: mongodb