Giriş
Belirtilen kritere uyan kayıtları döndürür. Kriter için or, and, not ,min, max kullanılabilir.
Bu metod bir cursor döndürür. cursor kullanırken sayfalamaya (pagination) dikkat etmek gerekir.
Örnek - Tek Alan İçin in
Or örneğinde name alanı am veya fm içeren kayıtları şöyle buluruz.
db.collection.find({ "name": { "$in": ['/am/','/fm' ] } })
Örnek - Tek Alan İçin in ve İkinci Bir Alan
Şöyle yaparız
> db.car.find( {make: {$in: ["ford","hyundai"] } , year: "2017"} ).pretty(){"_id" : ObjectId("600c626932e0e6419cee81a7"),"year" : "2017","make" : "hyundai","color" : "white","km" : 22000,"price" : 32000}{"_id" : ObjectId("600c63cf32e0e6419cee81ab"),"year" : "2017","make" : "ford","color" : "black","km" : 34000,"price" : 28000}
Örnek - Tek Alan İçin all
And örneğinde name alanı am ve fm içeren kayıtları şöyle buluruz.db.collection.find({ "name": { "$all": ['/am/','/fm' ] } })
Örnek - Tek Alan İçin not
Not örneğinde name alanı am içermeyen kayıtları şöyle buluruz.db.collection.find({ "name": { "$not": /am/ } })
Örnek - Çok Alan
Şöyle yaparız
> db.car.find( {make: "ford", year: "2019"} ).pretty(){"_id" : ObjectId("600c63cf32e0e6419cee81af"),"year" : "2019","make" : "ford","color" : "white","km" : 8000,"price" : 42000}
Örnek - Çok Alan İçin or
Şöyle yaparız
db.tweets.find({$or: [{ author: { $gt: "def" } },{ author: "def", _id: { $gt: "abc" } }]}).sort({ author: 1, _id: 1 }).limit(11);
Hiç yorum yok:
Yorum Gönder