Saya memiliki koleksi MongoDB dengan dokumen dalam format berikut:
{
"_id" : ObjectId("4e8ae86d08101908e1000001"),
"name" : ["Name"],
"zipcode" : ["2223"]
}
{
"_id" : ObjectId("4e8ae86d08101908e1000002"),
"name" : ["Another ", "Name"],
"zipcode" : ["2224"]
}
Saat ini saya bisa mendapatkan dokumen yang cocok dengan ukuran array tertentu:
db.accommodations.find({ name : { $size : 2 }})
Ini dengan benar mengembalikan dokumen dengan 2 elemen dalam name
array. Namun, saya tidak bisa melakukan $gt
perintah untuk mengembalikan semua dokumen yang name
bidangnya memiliki ukuran array lebih dari 2:
db.accommodations.find({ name : { $size: { $gt : 1 } }})
Bagaimana saya bisa memilih semua dokumen dengan name
array ukuran lebih besar dari satu (lebih disukai tanpa harus mengubah struktur data saat ini)?