dokumentasi tidak mengatakan bahwa ini tidak mungkin. Hanya tertulis
Kueri ini tidak dapat dibuat menggunakan operasi AND implisit, karena menggunakan operator $or lebih dari sekali.
ini berarti ini akan berhasil :
db.inventory.find( {
$and : [
{ $or : [ { price : 0.99 }, { price : 1.99 } ] },
{ $or : [ { sale : true }, { qty : { $lt : 20 } } ] }
]
} )
tetapi ini tidak akan terjadi, karena ini adalah implisit $and
dengan dua $or
db.inventory.find({
{ $or : [ { price : 0.99 }, { price : 1.99 } ] },
{ $or : [ { sale : true }, { qty : { $lt : 20 } } ] }
})
coba online:mongoplayground.net/p/gL_0gKzGA-u
Berikut ini adalah kasus kerja dengan $and
implicit implisit :
db.inventory.find({ price: { $ne: 1.99, $exists: true } })
Saya kira masalah yang Anda hadapi adalah tidak ada dokumen yang sesuai dengan permintaan Anda di koleksi Anda