Python MongoDB Hanapin

Sa MongoDB, gumagamit tayo ng mga method na find at findOne para hanapin ang data sa koleksyon.

katulad ng paggamit ng SELECT statement para hanapin ang data sa table ng MySQL database.

hanapin ang isang bagay

Kung gusto naming magpili ng data mula sa koleksyon sa MongoDB, maaari naming gamitin find_one() Paraan.

find_one() Ang paraan ay ibabalik ang unang tumugma sa piniling.

Halimbawa

hanapin ang unang dokumento sa koleksyon ng customers:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.find_one()
print(x)

Run Halimbawa

hanapin ang lahat

Kung gusto naming magpili ng data mula sa table sa MongoDB, maaari naming gamitin find() Paraan.

find() Ang paraan ay ibabalik ang lahat ng tumugma sa piniling.

find() Ang unang argumento ng paraan ay ang query na bagay. Sa kasalukuyang halimbawa, gamit namin ang walang laman na query na bagay, na magpili ng lahat ng dokumento sa koleksyon.

find() Ang paraan ay walang argumento na nagbibigay ng katumbas na resulta sa SELECT * sa MySQL.

Halimbawa

ibabalik ang lahat ng dokumento sa "customers" na koleksyon at iprint ang bawat dokumento:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find():
  print(x)

Run Halimbawa

tumatanggap lamang ng ilang mga linya

find() Ang ikalawang argumento ng paraan ay ang bagay na naglalarawan ng mga pinagsama sa resulta na mga linya.

Ang paramter na ito ay opsyonal, kapag pinagwawalang-pagpili, ang lahat ng field ay kasama sa resulta.

Halimbawa

Bumalik lamang ang pangalan at address, hindi ang _ids:

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)

Run Halimbawa

Hindi pinapayagan ang pagkakasunduan ng 0 at 1 sa parehong bagay (maliban kung isa sa mga field ay _id field). Kapag pinagkakasunduan ang field na may halaga na 0, ang lahat ng ibang field ay magiging 1, at vice versa:

Halimbawa

Ang halimbawa na ito ay naghiwalay sa "address" sa resulta:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find({},{ "address": 0 }):
  print(x)

Run Halimbawa

Halimbawa

Kung saan magkakaroon ng error kapag pinagkakasunduan ang 0 at 1 sa parehong bagay (maliban kung isa sa mga field ay _id field):

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)