2016-07-14 8 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"), 

Ich möchte alle imei überprüfen duplizieren, $ passen Lastlogin> 8/72016, return 0 Ergebnis (bitte helft mir)mongodb Aggregation Rahmengruppenfeld Spiel

Antwort

0

Nachfolgend erhalten Sie von IMEI Feld geben duplizieren & mit einem LastLogin Wert> = 2016.08.07:

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