Python MongoDB Bulma
- Önceki Sayfa MongoDB Ekle
- Sonraki Sayfa MongoDB Sorgusu
MongoDB'de, find ve findOne yöntemlerini koleksiyondaki verileri bulmak için kullanırız.
SELECT ifadesi MySQL veri veritabanındaki tablolarındaki verileri aramak için kullanılır.
bir şey bulma
MongoDB'deki koleksiyondan veri seçmek için find_one()
Metod.
find_one()
Metod, seçimdeki ilk eşleşeni döner.
Örnek
customers koleksiyonundaki ilk belgeyi bulma:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] x = mycol.find_one() print(x)
tümünü bulma
MongoDB'den tablolarından veri seçmek için hala find()
Metod.
find()
Metod, seçimdeki tüm eşleşenleri döner.
find()
Metodun ilk parametresi sorgu nesnesidir. Bu örnekte, boş bir sorgu nesnesi kullandık, bu da koleksiyondaki tüm belgeleri seçer.
find()
Metod, MySQL'deki SELECT * ile aynı sonucu sağlayan parametre sunmaz.
Örnek
"customers" koleksiyonundaki tüm belgeleri döndür ve her belgeyi yazdırır:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find(): print(x)
sadece belirli alanları döner
find()
方法的 ikinci parametresi, sonuçlarda yer alan alanları tanımlayan nesneyi içerir.
Bu parametre isteğe bağlıdır, eğer atlanırsa, sonuçta tüm alanlar içerilir.
Örnek
Sadece ad ve adres döndürülür, _ids değil:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }): print(x)
Aynı nesnede 0 ve 1 değerleri aynı anda belirlenmemelidir (bir alan _id alanı değilse). 0 değeri olan alan belirlenirse, diğer tüm alanların 1 değeri olarak belirlenir, aksi takdirde de aynı şekilde:
Örnek
Bu örnek "address" sonucundan çıkarır:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "address": 0 }): print(x)
Örnek
Eğer aynı nesnede 0 ve 1 değerleri aynı anda belirlenirse hata会出现 (bir alan _id alanı değilse):
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "name": 1, "address": 0 }): print(x)
- Önceki Sayfa MongoDB Ekle
- Sonraki Sayfa MongoDB Sorgusu