【发布时间】:2015-01-22 17:55:39
【问题描述】:
我正在使用node-mongodb-native 使用节点 js 触发 mongodb 查询。 有一个集合名称'locations',它有以下字段:
sublocality1、sublocality2、sublocality3、city。
我想从这些字段中获取整体不同的值。
例如: 文件:
{
'sublocality1':'a',
'sublocality2':'a',
'sublocality3': 'b',
'city': 'c'
}
{
'sublocality1':'b',
'sublocality2':'a',
'sublocality3': 'b',
'city': 'a'
}
查询应该返回
['a' , 'b', 'c']
我尝试了以下操作:
Run distinct queries for each of the fields:
collection.distinct('sublocality1',..){},
collection.distinct('sublocality2',..){},
collection.distinct('sublocality3',..){},
collection.distinct('city',..){}
将这些查询的结果插入一个列表,并在列表中搜索不同的项目。
我可以优化这个吗?是否可以运行单个查询?
【问题讨论】:
标签: node.js mongodb node-mongodb-native