我有大约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)
}
我在这里缺少什么?提前谢谢。