我有一系列文件:

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

PointID是唯一的,但NetworkID不是.

是否可以通过以下方式查询Mongodb:

现在我只返回了[myNetwork1,myNetwork2,myNetwork1]

我需要一个唯一的NetworkID列表来填充autocomplete select2组件.

推荐答案

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

您将能够获得NetworkID的不同值.

应该是这样的:

db.collection.distinct('NetworkID')

Mongodb相关问答推荐

MongoDB:从集合页面数据中提取不同的值

如何在Golang保存到MongoDB时排除空数据值的问题?

从MongoDB中的嵌套数组中提取找到的值及其索引

如何在Mongo中制作全覆盖索引

获取文档字段名并将其作为嵌套字段添加到聚合中

我无法在react 中使用 fetch 和express 从数据库中删除数据

为什么使用 Golang Mongo 驱动程序进行简单查询需要超过 2 秒?

@DynamicPropertySource 未被调用(Kotlin、Spring Boot 和 TestContainers)

在mongodb中,如何使用聚合来获取字段之间的对应关系

Mongo 无法启动

从 MongoDB find() 结果集中识别最后一个文档

Mongoose Schema vs Mongo Validator

如何在 Mongoose 中更新数组值

为什么使用 Redis 而不是 MongoDb 进行缓存?

在 mongodb 中的索引列上查找重复项的快速方法

MongoDB聚合将字符串数组连接到单个字符串

mongodb类型更改为数组

MongoDB:查询和检索嵌入式数组中的对象?

MongoDB MapReduce - 发出一个键/一个值不调用reduce

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?