4 Ocak 2021 Pazartesi

MongoDB find metodu

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