Kipindi cha Python MongoDB cha kusoma

Chukua matokeo

Kuwatuma mafikira kwenye kikaa cha kifaa, unaweza kutumia kiumia wa query kufichia matokeo.

find() Muungano wa kwanza wa mtu wa kifaa ni kiumia wa query, kwa kuzingatia mchakato wa tafuta.

Mifano

Tafuta mafikira ya "Park Lane 38":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Park Lane 38" }
mydoc = mycol.find(myquery)
kwa x in mydoc:
  print(x)

Kusaidia Mifano

Matokeo ya Kifaa Kina

Kwa kusaidia matokeo ya juu, inaweza kutumia kifaa kina kama thamani kwenye kifaa kina kwenye kifaa kina kina.

Kwa mfano, kama inafaa kutumia taratibu za kifaa kwenye kifaa kina "address" kina "S" au zaidi (kwa haraka la kichwa cha kina), tumia kifaa kina kubwa:{"$gt": "S"}:

Mifano

Tafuta mafikira yenye kifaa kina "S" au zaidi:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$gt": "S" }
mydoc = mycol.find(myquery)
kwa x in mydoc:
  print(x)

Kusaidia Mifano

Tumia taratibu za kifaa kwa kusaidia

Hata hivyo, taratibu za kifaa inaweza kutumika kama mabaki.

Taratibu za kifaa zinaweza kutumika zaidi kwenye matokeo ya kufaa.

Kama inafaa kutumia taratibu za kifaa kwenye kifaa kina "address" kina "S", tumia taratibu za kifaa. {"$regex": "^S"}:

Mifano

Tafuta mafikira yenye kifaa kina "S":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" }
mydoc = mycol.find(myquery)
kwa x in mydoc:
  print(x)

Kusaidia Mifano