Python MongoDB 查找

మాంగోబీలో, మేము find మరియు findOne మార్గదర్శకాలను ఉపయోగిస్తాము సమస్త సెక్షన్లలో డేటా అన్వేషించడానికి.

సెలెక్ట్ స్టేట్మెంట్ మాంగోబీ డేటాబేస్ లో పర్యవేక్షణలను అన్వేషించడానికి ఉపయోగించబడుతుంది.

ఒక ఫీల్డ్ అన్వేషించండి

మాంగోబీ లోని సెక్షన్లలో డేటా పండించడానికి, మేము ఉపయోగించవచ్చు find_one() మార్గదర్శకం.

find_one() ఎంచుకున్న ఫీల్డ్స్ లోని మొదటి సరిపోలికను అందిస్తుంది.

ప్రతిమాణం

మొదటి "customers" సెక్షన్ లోని పర్యవేక్షణను అన్వేషించండి:

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

ప్రతిమాణం నడుపుము

అన్ని అన్వేషించండి

మాంగోబీ నుండి డేటాబేస్ లో డేటా పండించడానికి, మేము ఉపయోగించవచ్చు find() మార్గదర్శకం.

find() ఎంచుకున్న ఫీల్డ్స్ లోని అన్ని సరిపోలికలను అందిస్తుంది.

find() మొదటి పారామీటర్ క్వరీ వస్తువు ఉంది. ఈ ఉదాహరణలో, మేము ఖాళీ క్వరీ వస్తువును వాడినాము, ఇది సమస్త ఫీల్డ్స్ అన్ని ఎంచుకుంటుంది.

find() పారామీటర్స్ లేకుండా మార్గదర్శకం ఉంది మరియు మొత్తం ఫీల్డ్స్ అన్ని అందిస్తుంది.

ప్రతిమాణం

మొత్తం "customers" సెక్షన్ లోని పర్యవేక్షణలను అందిస్తుంది మరియు ప్రతి పర్యవేక్షణను ముద్రిస్తుంది:

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

ప్రతిమాణం నడుపుము

కొన్ని ఫీల్డ్స్ మాత్రమే అందిస్తుంది

find() రెండవ పారామీటర్ సమస్త ఫీల్డ్స్ అన్ని మద్దతు చేసే విధానం వర్ణించే వస్తువు ఉంది.

ఈ పారామీటర్ ఆప్షనల్ ఉంది. మరియు పరిగణించబడదినప్పుడు, అన్ని ఫీల్డ్లు ఫలితంలో చేరబడతాయి.

ప్రతిమాణం

పేరు మరియు చిరునామాలను మాత్రమే పునఃసంకేతం చేయబడతాయి, కాదు _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)

ప్రతిమాణం నడుపుము

ఒకే వస్తువులో 0 మరియు 1 విలువలను పరిగణించినప్పుడు దోషం ఉంటుంది (మరియు ఒక ఫీల్డ్ _id ఫీల్డ్ అని కాదు). విలువలు 0 విలువను పొందిన ఫీల్డ్లకు మరియు విలువలు 1 విలువను పొందిన ఫీల్డ్లకు విపరీతంగా ఉంటాయి:

ప్రతిమాణం

ఈ ఉదాహరణ "address" ను ఫలితాల నుండి తొలగిస్తుంది:

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

ప్రతిమాణం నడుపుము

ప్రతిమాణం

ఒకే వస్తువులో 0 మరియు 1 విలువలను పరిగణించినప్పుడు దోషం ఉంటుంది (మరియు ఒక ఫీల్డ్ _id ఫీల్డ్ అని కాదు):

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)