MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nieprawidłowy operator „$size” w agregacji

Powodem jest to, że $size Operator agregacji tablic jest nowością w MongoDB 2.6 i faktycznie używasz MongoDB 2.4.

Proponuję zaktualizować serwer MongoDB do wersji co najmniej 3.0. Ale jeśli z jakiegoś powodu nie chcesz teraz uaktualniać, musisz $odpręż tablica "players" i $group przez „_id”, a następnie zwróć liczbę za pomocą $sum operator akumulatora.

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB przejmuje mLab  —  Jakie są różne alternatywy hostingu MongoDB?

  2. Wykonywanie funkcji niestandardowej na MongoDB przy użyciu Casbah/Scala

  3. Pobierz dźwięk - plik binarny - przechowywany w moim Mlab

  4. Jak uzyskać wartość z obiektu zagnieżdżonego w manguście?

  5. php mongodb '$or' wyszukiwanie wyrażeń regularnych