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

Mongoose:temukan dokumen jenis skema campuran dengan banyak entri

Itu karena kueri tidak dapat mencocokkan dokumen apa pun di mana bidang array parameters memiliki objek array yang tepat sebagai nilainya [{"foo": "bar", "ding": "dong"}] . Untuk mendemonstrasikannya, mari sisipkan beberapa contoh dokumen ke dalam koleksi:

/* 0 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e48f"),
    "parameters" : [ 
        {
            "foo" : "bar"
        }
    ]
}

/* 1 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e490"),
    "parameters" : [ 
        {
            "foo" : "bar",
            "ding" : "dong"
        }
    ]
}

Mengkueri koleksi ini untuk parameters larik dengan larik objek ini [{"foo":"bar"}] akan membawa dokumen dengan "_id" :ObjectId("551d777fcfd33f4e2a61e48f") . Namun, jika Anda mengubah objek kueri untuk menggunakan $elemMatch maka akan membawa kedua dokumen tersebut:

db.collection.find({"parameters": { "$elemMatch": { "foo": "bar" } }});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:kueri Array untuk nilai 'benar' pada indeks n

  2. luwak - ObjectId yang mereferensikan Sub-Dokumen

  3. Ambil larik d3.js dari url

  4. Mengekspor system.profile dari MongoDB tidak berfungsi

  5. mongodb:ekstrak stempel waktu dari ObjectID di kueri json