MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MOGO को सिर्फ दस्तावेजों के नाम मिलते हैं, पूरे दस्तावेज नहीं मिलते

आप .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 . पर एक अनुक्रमणिका है, तो पहला सबसे तेज़ तरीका होना चाहिए . उस स्थिति में आपकी क्वेरी को संग्रह स्कैन करने की आवश्यकता नहीं है और क्वेरी किए गए डेटा प्राप्त करने के लिए केवल अनुक्रमणिका का उपयोग कर सकती है (कवर की गई क्वेरी )।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला ऊपरी डुप्लीकेट कुंजी त्रुटि

  2. नेवला दस्तावेज़। काम नहीं कर रहा सहेजें

  3. मान के योग की गणना करने के लिए मानगो एकत्रीकरण का उपयोग करना

  4. एक अजगर तानाशाही का उपयोग कर एक MongoEngine दस्तावेज़ अद्यतन करें?

  5. पोस्टग्रेएसक्यूएल के विंडो फ़ंक्शंस जैसे लैग, लेड, ओवर की डुप्लिकेटिंग