2016-07-14 7 views
0
"_id" : ObjectId("576bb4147aac2b0c4ca47dfe"), 
"IdUser" : NumberInt(1), 
"UserName" : "PeterPan", 
"Age" : NumberInt(20), 
"IMEI" : "123456789" 
"LastLogin" : ISODate("2016-07-09T06:38:15.260+0000"), 

"_id" : ObjectId("576bb4147aac2b0c4ca47dfd"), 
"IdUser" : NumberInt(2), 
"UserName" : "beckham", 
"Age" : NumberInt(30), 
"IMEI" : "123456789" 
"LastLogin" : ISODate("2016-07-06T06:38:15.260+0000"), 

"_id" : ObjectId("576bb4147aac2b0c4ca47dfg"), 
"IdUser" : NumberInt(3), 
"UserName" : "Pham", 
"Age" : NumberInt(25), 
"IMEI" : "123456789" 
"LastLogin" : ISODate("2016-07-08T06:38:15.260+0000"), 

私は、すべてのIMEI複製、$マッチlastlogin> 72016分の8をご確認ください(私を助けてください)0結果 を返したいMongoDBの集約フレームワークグループフィールドの試合

答えて

0

以下はIMEIフィールドの複製あなたを与えるだろうLastLogin値&> = 2016年8月7日:

db.devices.aggregate(
    {"$group" : { "_id": "$IMEI", "count": { "$sum": 1 } ,last: { $last: "$LastLogin" }} }, 
    {"$match": {"_id" :{ "$ne" : null } , "last":{"$gte": ISODate("2016-07-08T00:00:00.000Z") }, "count" : {"$gt": 1} } }, 
    {"$project": {"IMEI" : "$_id", "_id" : 0} } 
) 

check mongodb aggregation