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

Meminta array array di MongoDB

Pertanyaan menarik, Ini akan berhasil

 db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['carrot']}}}})

$elemMatch digunakan untuk memeriksa apakah elemen dalam larik cocok dengan ekspresi kecocokan yang ditentukan. jadi $elemMatch bersarang akan masuk lebih dalam ke array bersarang

Data pengujian   

db.multiArr.insert({"ID" : "fruit1","Keys" : [["apple", "carrot", "banana"]]})
db.multiArr.insert({"ID" : "fruit2","Keys" : [["apple", "orange", "banana"]]})


db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['carrot']}}}})
{ "_id" : ObjectId("506555212aeb79b5f7374cbf"), "ID" : "fruit1", "Keys" : [ [ "apple", "carrot", "banana" ] ] }

db.multiArr.find({'Keys':{$elemMatch:{$elemMatch:{$in:['banana']}}}})

{ "_id" : ObjectId("506555212aeb79b5f7374cbf"), "ID" : "fruit1", "Keys" : [ [ "apple", "carrot", "banana" ] ] }
{ "_id" : ObjectId("5065587e2aeb79b5f7374cc0"), "ID" : "fruit2", "Keys" : [ [ "apple", "orange", "banana" ] ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Otentikasi MongoDB-CR gagal

  2. Bagaimana MongoDB menghindari kekacauan injeksi SQL?

  3. Garis:Harus memberikan sumber atau pelanggan

  4. Redis atau Mongo untuk menentukan apakah suatu angka termasuk dalam rentang?

  5. MongoDB $bukan Operator Pipa Agregasi