فقط برخی از فیلدها را برگردانید(Return Only Some Fields)

پارامتر دوم روش find()
یک شی است که توضیح می دهد کدام فیلدها در نتیجه گنجانده شود.


این پارامتر اختیاری است و اگر حذف شود، همه فیلدها در آن گنجانده می‌شوند
نتیجه.





مثال


Retu
only the names and addresses, not the _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 را دریافت می کنند.
و بالعکس:





مثال


This example will exclude "address" from the result:



import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mydb = myclient["mydatabase"]
mycol = mydb["customers"]


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





مثال


You get an error if you specify both 0 and 1 values in the same object
(except if one of the fields is the _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)