आप .find()
. के दूसरे पैरामीटर का उपयोग कर सकते हैं प्रक्षेपण
निर्दिष्ट करने की विधि :
db.companies.find({}, { _id: 0, company_name: 1 })
जो लौटता है:
{ "company_name" : "gmc" }
{ "company_name" : "tesla" }
...
या आप नामों की एक सरणी के साथ एकल दस्तावेज़ प्राप्त करने के लिए एकत्रीकरण फ्रेमवर्क का उपयोग कर सकते हैं:
db.companies.aggregate([{ $group: { _id: null, company_names: { $push: "$company_name" } } }])
जो लौटता है:
{ "_id" : null, "company_names" : [ "gmc", "tesla", ... ] }
यदि आपके पास company_name
. पर एक अनुक्रमणिका है, तो पहला सबसे तेज़ तरीका होना चाहिए . उस स्थिति में आपकी क्वेरी को संग्रह स्कैन करने की आवश्यकता नहीं है और क्वेरी किए गए डेटा प्राप्त करने के लिए केवल अनुक्रमणिका का उपयोग कर सकती है (कवर की गई क्वेरी
)।