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

MongoDB - Temukan dokumen yang cocok dengan kondisi tertentu untuk kunci bidang yang tidak diketahui

Anda harus memulai dengan $objectToArray untuk membaca kunci Anda secara dinamis. Kemudian Anda dapat $map properti bersama dengan $anyElementTrue untuk mendeteksi apakah ada bidang bersarang di thing berisi {"attribute1":"typeC"} :

db.collection.aggregate([
    {
        $match: {
            $expr: {
                $anyElementTrue: {
                    $map: {
                        input: { $objectToArray: "$thing" },
                        in: { $eq: [ "$$this.v.attribute1", "typeC" ] }                         
                    }
                }
            }
        }
    }
])

Taman Bermain Mongo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menggabungkan dua pernyataan $and dalam pernyataan $or di mongodb?

  2. Menyebarkan &Mengonfigurasi Pecahan MongoDB dengan Ansible

  3. jatuhkan seluruh basis data dalam satu perintah untuk memulihkan dump mongodb

  4. Hapus Duplikat di mongodb

  5. Bagaimana cara membuat janji di dalam fungsi janji lain di node.js?