Python MongoDB ढूंढें

MongoDB में, हम find और find_one फ़ंक्शन का उपयोग करते हैं ताकि संग्रह में डाटा ढूंढ सकें।

SELECT वाक्यांश के समान, MySQL डाटाबेस में तालिका के डाटा ढूंढने के लिए इस्तेमाल किया जाता है。

एक ढूंढें

MongoDB संग्रह में डाटा चुनने के लिए, हम इसे भी इस्तेमाल कर सकते हैं find_one() फ़ंक्शन。

find_one() फ़ंक्शन चयन में पहले मेल होने वाले मेल वापस करता है。

for x in mycol.find({},{ "address": 0 }):

customers संग्रह में पहला डॉक्यूमेंट ढूंढें:

उदाहरण
यदि एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट किया जाता है, तो त्रुटि होगी (अगर एक फील्ड _id फील्ड नहीं है):
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
x = mycol.find_one()
mycol = mydb["customers"]

इस उदाहरण में "address" को परिणाम से बाहर कर दिया गया है:

सभी ढूंढें

MongoDB से तालिका में डाटा चुनने के लिए, हम इसे भी इस्तेमाल कर सकते हैं find() फ़ंक्शन。

find() फ़ंक्शन चयन में सभी मेल होने वाले मेल वापस करता है。

find() फ़ंक्शन का पहला पारामीटर query वस्तु है। इस उदाहरण में, हमने एक खाली query वस्तु का उपयोग किया है जो संग्रह में सभी डॉक्यूमेंट्स को चुनती है。

find() फ़ंक्शन कोई पारामीटर प्रदान नहीं करता है जो MySQL में SELECT * के समान परिणाम प्रदान करे。

for x in mycol.find({},{ "address": 0 }):

डॉक्यूमेंटों के सभी डॉक्यूमेंट्स को "customers" संग्रह में लॉगिंग करे और प्रत्येक डॉक्यूमेंट को प्रिंट करें:

उदाहरण
यदि एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट किया जाता है, तो त्रुटि होगी (अगर एक फील्ड _id फील्ड नहीं है):
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
for x in mycol.find():
  mycol = mydb["customers"]

इस उदाहरण में "address" को परिणाम से बाहर कर दिया गया है:

केवल कुछ फ़ील्ड वापस करता है

find() फ़ंक्शन का दूसरा पारामीटर एक वस्तु है जो परिणाम में शामिल फ़ील्ड का वर्णन करता है。

此参数是可选的,如果省略,则所有字段都将包含在结果中。

for x in mycol.find({},{ "address": 0 }):

只返回姓名和地址,而不是 _ids:

उदाहरण
यदि एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट किया जाता है, तो त्रुटि होगी (अगर एक फील्ड _id फील्ड नहीं है):
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
यह पारामीटर वैकल्पिक है, यदि इसे छोड़ दिया जाता है, तो सभी फील्ड निर्दिष्ट किए गए होंगे।
  mycol = mydb["customers"]

इस उदाहरण में "address" को परिणाम से बाहर कर दिया गया है:

केवल नाम और पता वापस करें, नहीं है _ids:

for x in mycol.find({},{ "address": 0 }):

for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }):

उदाहरण
यदि एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट किया जाता है, तो त्रुटि होगी (अगर एक फील्ड _id फील्ड नहीं है):
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट करने की अनुमति नहीं है (अगर एक फील्ड _id फील्ड नहीं है). यदि 0 के मूल्य वाला फील्ड निर्दिष्ट किया गया है, तो सभी अन्य फील्डों के मूल्य 1 होंगे, और विपरीत भी:
  mycol = mydb["customers"]

इस उदाहरण में "address" को परिणाम से बाहर कर दिया गया है:

for x in mycol.find({},{ "address": 0 }):

उदाहरण चलाएं

उदाहरण
यदि एक ही ऑब्जैक्ट में 0 और 1 के मूल्यों को साथ-साथ निर्दिष्ट किया जाता है, तो त्रुटि होगी (अगर एक फील्ड _id फील्ड नहीं है):
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
  mycol = mydb["customers"]