我有大约 1100 万条具有以下特征的记录:
{
"_id" : ObjectId("57f29732595231d5fcb21faa"),
"PHONE" : NumberLong(593967848781),
"TRAFFIC" : NumberInt(0),
"ID_SUBPROD" : "PPA",
"TYPE" : "basic",
"MARCA" : "X",
"MODELO" : "G9"
}
我正在尝试检查某些电话号码是否重复。
我可以对除“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)
}
但是“电话”上的聚合:
db.Phonebase.aggregate({$group:{_id:"$PHONE", count:{$sum:1}}})
仅返回数据库中电话号码的总数,而不是找到每个电话号码的次数:
{
"_id" : null,
"count" : NumberInt(11141341)
}
我在这里想念什么?提前致谢。