[英]find the mongo db unique documents
我在mongodb中有一个名为location的集合。 它具有字段位置:
(_id,country,region,city,doctype,name)
可能有多个同名文件(记录)。 我想查找所有文档并选择字段
_id,doctype,and name
具有唯一的名称。 我是mongo db的新手,请帮助我。
进行地图归约以计算多个名称:
db.collection.mapReduce(
function(){emit(this.name);},
function(key,values){
sum=0;
for(var i=0;i<values.length;i++){
sum+=values[i];
}
return sum;
},
{out:"count_per_name"}
);
这将创建一个名为“ count_per_name”的集合。 查询以查找计数大于1的名称。
您想将.aggregate
函数与$group
运算符一起使用:
db.collection.aggregate([
{ "$group": {
"_id": {
"_id": "$_id",
"doctype": " $doctype",
"name": "$name"
}
}}
])
这相当于SQL“ GROUP”运算符。 有关更多示例,请参见MongoDB手册中的SQL TO Aggregation映射 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.