我有一系列文件:
{
"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在查询级别过滤结果。
答案 0 :(得分:99)
我认为您可以使用db.collection.distinct(fields,query)
您将能够在NetworkID中获得不同的值。
它应该是这样的:
Db.collection.distinct('NetworkID')