Mongodb find() 查询:return 只有唯一值(无重复)

Mongodb find() query : return only unique values (no duplicates)

我有一个文档集:

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

点 ID 是唯一的,但网络 ID 不是。

是否可以通过以下方式查询 Mongodb: [我的网络 1,我的网络 2]

现在我只设法 return [myNetwork1,myNetwork2,myNetwork1]

我需要一个唯一网络 ID 列表来填充自动完成 select2 组件。 因为我可能有多达 50K 个文档,所以我希望 mongoDb 在查询级别过滤结果。

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

您将能够获得适合您的 NetworkID 的不同值。

应该是这样的:

db.collection.distinct('NetworkID')