MongoDB Query在NumberLong()字段中不返回任何结果

时间:2016-10-04 01:32:54

标签: mongodb nosql-aggregation

我有大约1100万条记录,具有以下特征:

{ 
    "_id" : ObjectId("57f29732595231d5fcb21faa"), 
    "PHONE" : NumberLong(593967848781), 
    "TRAFFIC" : NumberInt(0), 
    "ID_SUBPROD" : "PPA", 
    "TYPE" : "basic", 
    "MARCA" : "X", 
    "MODELO" : "G9"
}

我试图检查某些电话号码是否重复。

我可以在每个字段上执行查询和聚合,除了#34; PHONE",例如" TYPE"上的汇总:

db.Phonebase.aggregate({$group:{_id:"$TYPE", count:{$sum:1}}})

返回:

{ 
    "_id" : "feature phone", 
    "count" : NumberInt(2323827)
}
{ 
    "_id" : "basic", 
    "count" : NumberInt(2974583)
}
{ 
    "_id" : "smartphone", 
    "count" : NumberInt(3461723)
}
{ 
    "_id" : "", 
    "count" : NumberInt(2381208)
}

但" PHONE":

的汇总
db.Phonebase.aggregate({$group:{_id:"$PHONE", count:{$sum:1}}})

仅返回数据库中电话号码的总数,而不是每个电话号码找到的次数:

{ 
    "_id" : null, 
    "count" : NumberInt(11141341)
}

我在这里缺少什么?提前谢谢。

0 个答案:

没有答案