Merhaba arkadaşlar,

Bir önceki yazımda, insert methodu ile nasıl veri ekleyebileceğimizi öğrenmiştik. Burada findOne methodu ile bu verileri sorgulayacağız.

Önceden meyve adında bir koleksiyon oluşturmuş ve bir kaç adet veri eklemiştik.


db.meyve.findOne();

ile koleksiyonumuzda ilk sırada bulunan döküman karşımıza gelir. Bunu koleksiyonun şemasına şöyle bir göz atmak için kullanabiliriz.

Ayıca detaylı sorgu yazmak istersek, örneğin adı üzüm olan ilk veriyi getirmek için


db.meyve.findOne({ "isim" : "üzüm"});

şeklinde bir sorgu yazabiliriz. findOne() methodunun aldığı ikinci parametre ile dönüş olarak hangi alanları (fields) görmek istediğimi belirtebilirim.
Örneğin _id yi ve rengini görmek istemiyorsak:


db.meyve.findOne({ "isim" : "üzüm"}, {"_id" : false, "renk": false});

find() methodunu ise findOne() methodunun daha genel hali olarak düşünebilirsiniz. Yani arama kriterlerinizle eşleşen bütün sonuçları döndürüyor.

Aslında veri sorgulama işlemleri bu kadar sınırlı değil, ilerleyen yazılarımda regex’ i nasıl kullanırız, bellirli bir sayıdan çok değere sahip olanları getir dememiz için neler yapmamız gerekiyor onları göreceğiz.

Bir sonraki yazım: Mongo DB’ de $gt ve $lt