mongodb查询重复数据 - mongotemplate去重



Mongodb find()查询:只返回唯一值(没有重复) (1)

这个问题在这里已有答案:

我有一组文件:

{
    "networkID": "myNetwork1",
    "pointID": "point001",
    "param": "param1"
}
{
    "networkID": "myNetwork2",
    "pointID": "point002",
    "param": "param2"
}
{
    "networkID": "myNetwork1",
    "pointID": "point003",
    "param": "param3"
}
...

pointID是唯一的,但networkID不是。

是否可以以这样的方式查询Mongodb:结果将是:[myNetwork1,myNetwork2]

现在我只设法返回[myNetwork1,myNetwork2,myNetwork1]

我需要一个唯一的networkID列表来填充自动完成select2组件。 由于我可能有多达50K的文档,我更希望mongoDb在查询级别过滤结果。


我想你可以使用db.collection.distinct(fields,query)

您将能够在NetworkID中获得不同的值。

它应该是这样的:

Db.collection.distinct('NetworkID')




mongodb-query