sql >> Databasteknik >  >> NoSQL >> MongoDB

Ogiltig operator '$size' i aggregering

Anledningen är att $size array aggregation operator är ny i MongoDB 2.6 och du kör faktiskt MongoDB 2.4.

Jag föreslår att du uppgraderar din MongoDB-server till minst 3.0. Men om du av någon anledning inte vill uppgradera nu måste du $unwind "players"-arrayen och $group genom "_id" returnera sedan antalet med $summa ackumulatoroperatör.

heh = list(db.events.aggregate(
    [
        {"$match": {"status": 'start'}},
        {"$group": {"_id": "$eventName", "players": {"$addToSet": "$uid"}}},
        {"$unwind": "$players"},
        {"$group": {"_id": "$_id", "Count": {"$sum": 1}}},
    ]))



  1. Vad är en markör i MongoDB?

  2. mongoDB skärvningsexempel

  3. Tryck inuti för varje med fråga som inte fungerar korrekt

  4. serverinstanspoolen förstördes