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

时间:2015-01-26 17:56:00

标签: mongodb mongodb-query

我有一系列文件:

{
    "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在查询级别过滤结果。

1 个答案:

答案 0 :(得分:99)

我认为您可以使用db.collection.distinct(fields,query)

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

它应该是这样的:

Db.collection.distinct('NetworkID')