Python MongoDB Hanapin
- Previous Page MongoDB Insert
- Next Page MongoDB Query
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)
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)
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)
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)
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)
- Previous Page MongoDB Insert
- Next Page MongoDB Query