sql >> Databáze >  >> NoSQL >> MongoDB

Neplatný operátor '$size' v agregaci

Důvodem je, že $size Operátor agregace polí je v MongoDB 2.6 nový a ve skutečnosti používáte MongoDB 2.4.

Doporučuji upgradovat váš server MongoDB alespoň na 3.0. Pokud však z nějakého důvodu nyní nechcete upgradovat, budete muset $unwind pole "players" a $group pomocí "_id" a poté vraťte počet pomocí $sum operátor akumulátoru.

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



  1. Jak atomicky odstranit klíče odpovídající vzoru pomocí Redis

  2. Import doménových tříd ze samostatného modulu GORM do Grails

  3. jak nastavím úroveň protokolování na informace pro MongoDb?

  4. Jak odstranit minimální hodnotu v mongodb pro skupinu?