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

Заявка по тип масив - MongoDB

Това е очакваното поведение. Можете просто да направите това, като използвате "нотация с точки" и $exists оператор

db.hello.find({ 'hobbies.0': { '$exists': true } } )

Друг начин да направите това е чрез използване на агрегиране и $isArray оператор, наличен в MongoDB 3.2. Но това е по-малко ефективно, защото $redact прави сканиране на колекция.

 db.hello.aggregate([ 
    { "$redact": { 
        "$cond": [
             { $isArray: "$hobbies" }, 
             "$$KEEP", 
             "$$PRUNE" 
        ]
    }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Актуализиране на поле в обект на масив въз основа на стойността на полето на вложен масив

  2. Mongodb агрегат:преобразувайте датата в друга часова зона

  3. JSON път родителски обект или еквивалентна MongoDB заявка

  4. mongodb как да заявя сума низ?

  5. MongoDB работи бавно при натоварване