MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एकत्रीकरण में अमान्य ऑपरेटर '$size'

इसका कारण यह है कि $size सरणी एकत्रीकरण ऑपरेटर MongoDB 2.6 में नया है और आप वास्तव में MongoDB 2.4 चला रहे हैं।

मेरा सुझाव है कि आप अपने MongoDB सर्वर को कम से कम 3.0 में अपग्रेड करें। लेकिन अगर किसी कारण से आप अभी अपग्रेड नहीं करना चाहते हैं, तो आपको $अनविंड करें "खिलाड़ी" सरणी और $group "_id" द्वारा फिर $sum संचायक ऑपरेटर।

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 db.copyDatabase अनधिकृत पर विफल

  2. MongoDB एक बुनियादी प्रमाणीकरण प्रणाली प्रदान करता है। क्या यह संस्करण 2.2.3 में बदल गया है?

  3. स्व-होस्टेड MongoDB

  4. ग्रंट सर्व घड़ी mongod.lock पर EBUSY चेतावनी फेंकती है

  5. MongoDB एकत्रीकरण तुलना:समूह (), $ समूह और MapReduce