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

MongoDB:Mencocokkan beberapa elemen array

Dalam kasus seperti ini di mana Anda ingin dokumen yang menyertakan kumpulan elemen array tertentu, Anda dapat menggunakan $all operator:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    Properties: {
        $all: [
            {$elemMatch: { Type: 1, Value: "a" }},
            {$elemMatch: { Type: 2, Value: "b" }}
        ]
    }
})

Untuk melakukannya tanpa $all operator yang dapat Anda gunakan:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    $and: [
        { Properties: {
            $elemMatch: { Type: 1, Value: "a" }
        }},
        { Properties: {
            $elemMatch: { Type: 2, Value: "b" }
        }}
    ]
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. luwak menemukan semua tidak mengirim panggilan balik

  2. Mengapa mongoDB menggunakan objectID?

  3. Nilai kenaikan Mongodb di dalam array bersarang

  4. Mongo membuka terlalu banyak koneksi

  5. Grup dan sortir Mongodb