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')
我有一个文档集:
{
"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')