MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kueri berdasarkan tipe array - MongoDB

Ini adalah perilaku yang diharapkan. Anda cukup melakukannya menggunakan "notasi titik" dan $exists operator

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

Cara lain untuk melakukannya adalah dengan menggunakan agregasi dan $isArray operator tersedia di MongoDB 3.2. Tapi ini kurang efisien karena $redact melakukan pemindaian koleksi.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kesalahan mendapatkan MongoDB dengan _Id di Flask

  2. Performa penulisan MongoDB buruk pada koleksi besar dengan 50.000.000 dokumen plus

  3. Ubah jenis bidang di Mongoid tanpa kehilangan data

  4. Predikat Linq Dinamis memunculkan kesalahan Filter yang Tidak Didukung dengan Driver C# MongoDB

  5. Mencari string dengan karakter khusus dalam dokumen MongoDB