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

Flask-MongoEngine &PyMongo agregační dotaz

Třída, kterou definujete pomocí Mongoengine, má ve skutečnosti _get_collection() metoda, která získá "raw" objekt kolekce, jak je implementován v ovladači pymongo.

Používám pouze název Model zde jako zástupný symbol pro vaši skutečnou třídu definovanou pro připojení v tomto příkladu:

Model._get_collection().aggregate([
    { '$group' : 
        { '_id' : { 'carrier' : '$carrierA', 'category' : '$category' }, 
          'count' : { '$sum' : 1 }
        }
    }
])

Takže můžete vždy přistupovat k objektům pymongo, aniž byste navazovali samostatné připojení. Mongoengine je sám postaven na pymongo.



  1. Norm.MongoException:Časový limit připojení při pokusu o získání připojení z fondu připojení

  2. Morphia MongoDB zkontroluje nulové a neexistující pole

  3. Laravel Echo Server, Redis, Socket.IO:Nezdá se, že by fungovaly

  4. Nelze zachovat stav transakce, protože chybí kolekce transakcí relace