Python MongoDB Bulma

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)

Örneği Çalıştır

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)

Örneği Çalıştır

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)

Örneği Çalıştır

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)

Örneği Çalıştır

Ö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)