MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

не може да прави заявки през ListField(EmbeddedDocumentField)

Ще трябва да направите $elemMatch [1] заявка и в момента няма вградена поддръжка за нея в mongoengine. Трябва да направите суров заявка така:

Agent.objects.filter(
    name='ashraf',  
    __raw__={"skills": {
        "$elemMatch": {
            "level": {"$gt": 5}, 
            "name": "Computer Skills"
        }
    }}
)

[1] http://www.mongodb.org/display /DOCS/Advanced+Queries#AdvancedQueries-%24elemMatch



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запитване на вградени обекти в Mongoid/rails 3 (по-ниски от, Min оператори и сортиране)

  2. Mongo няма функция max(), как да заобиколя това?

  3. Запитване до MongoDB въз основа на Mongo ID в приложение node.js

  4. Задайте множество полета с една заявка за актуализиране

  5. Разлика между съхраняването на ObjectId и неговата низова форма в MongoDB