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

Agregat dokumen di mana objek dalam array cocok dengan beberapa kondisi

Anda dapat menggunakan kueri di bawah ini dengan $elemMatch untuk mencocokkan kedua nilai larik.

Sesuatu seperti

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property.0": "attr1",
        "property.1": /^\+/
      }
    }
  }
});

Anda juga dapat menggunakan $all operator jika Anda tidak ingin mereferensikan indeks array.

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property": {
          "$all": [
            "attr1",
            /^\+/
          ]
        }
      }
    }
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana cara menerapkan pagination gulir tak terbatas di sudut 5?

  2. Apakah ada Implementasi Antrian MongoDB open-source yang bagus untuk Driver C#?

  3. Cara menemukan item menggunakan regex di Mongoose

  4. Gunakan pymongo di Django secara langsung

  5. BsonSerializationException terjadi jika nama elemen diakhiri dengan titik