繁体   English   中英

查找mongo db唯一文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM