1

我有大约 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)
}

我在这里想念什么?提前致谢。

4

0 回答 0