दिलचस्प पोस्ट
पुन: क्रम सूची तत्व – jQuery? विंडोज में कर्सर के नीचे शब्द कैसे प्राप्त करें? एएसपी.नेट एमवीसी और आईआईएस 5 स्ट्रिंग मानों के सामने 'यू' का अर्थ क्या होता है? बाल राज्यों में कोणीय यूआई राउटर नेस्टेड स्टेट का हल कारखाने के प्रदाता को समझने नहीं, निर्भरता वाले वर्ग की नई आवृत्ति बनाएं प्रोग्राम-वर्ड थीम को प्रोग्रामिंग में परिवर्तित करना? क्या यूआरएल पैरामीटर में जेसन को परिवर्तित करने के लिए कोई देशी फ़ंक्शन है? JSON.stringify फ़ंक्शन स्ट्रिंग को इसके समतुल्य LINQ अभिव्यक्ति ट्री में कनवर्ट कैसे करें? SqlBulkCopy पहचान कॉलम के साथ डालें त्रुटि: कार्य निष्पादन के लिए विफल ': app: प्रक्रिया DebugResources' > java.io.IOException: एंड्रॉइड स्टूडियो में फ़ोल्डर को हटाया नहीं जा सका कई प्रकार के उत्पाद के लिए एक उत्पाद तालिका कैसे डिज़ाइन करें, जहां प्रत्येक उत्पाद के कई पैरामीटर हैं यह जांचने का सबसे अच्छा तरीका क्या है कि कोई फ़ाइल सी में मौजूद है या नहीं? (पार मंच) आईओएस 7 नेविगेशन बार पाठ और तीर रंग

कैसे MongoDB में एक फ़ील्ड चुनने के लिए?

मेरे MongoDB में, मेरे पास 10 रिकॉर्ड्स वाले फ़ील्ड name और roll साथ एक छात्र संग्रह है। इस संग्रह का एक रिकॉर्ड है:

 { "_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),<br> "name" : "Swati", "roll" : "80", } 

मैं इस संग्रह में सभी 10 रिकॉर्ड्स के लिए केवल "रोल" फ़ील्ड को पुनः प्राप्त करना चाहता हूं क्योंकि हम पारंपरिक डेटाबेस में इसका उपयोग करके करेंगे:
SELECT roll FROM student

मैं कई ब्लॉगों के माध्यम से चला गया था लेकिन सभी के परिणामस्वरूप एक क्वेरी हो सकती है जिसमें उसमें WHERE का खंड होना चाहिए। उदाहरण के लिए:
db.students.find({ "roll": { $gt: 70 })

क्वेरी समतुल्य है:
SELECT * FROM student WHERE roll > 70

मेरी आवश्यकता किसी भी शर्त के बिना एक क्षेत्र को खोजने के लिए है तो, इसके लिए क्वेरी ऑपरेशन क्या है

अग्रिम में धन्यवाद।

Solutions Collecting From Web of "कैसे MongoDB में एक फ़ील्ड चुनने के लिए?"

मोंगोडीबी डॉक्स से :

एक प्रक्षेपण स्पष्ट रूप से कई क्षेत्रों को शामिल कर सकता है निम्नलिखित ऑपरेशन में, () विधि क्वेरी से मेल खाने वाले सभी दस्तावेज़ों को रिटर्न मिलता है। परिणाम सेट में, केवल आइटम और मात्रा फ़ील्ड और, डिफ़ॉल्ट रूप से, मिलान किए गए दस्तावेज़ों में _id फ़ील्ड वापस आती है।

db.inventory.find ({प्रकार: 'भोजन'}, {आइटम: 1, मात्रा: 1})

मोंगो में लोगों के इस उदाहरण में, लौटे दस्तावेज़ में केवल item , qty , और _id के क्षेत्र शामिल होंगे।


इस प्रकार, आपको एक बयान जारी करने में सक्षम होना चाहिए जैसे कि:

 db.student.find({}, {roll:1, _id:0}) 

उपर्युक्त बयान विद्यार्थियों के संग्रह में सभी दस्तावेजों का चयन करेगा, और लौटा दस्तावेज़ केवल roll फ़ील्ड (और _id छोड़ देगा) वापस करेगा

अगर हम _id:0 का उल्लेख नहीं करते हैं तो वापस _id:0 जाने वाले फ़ील्ड roll और _id । '_id' फ़ील्ड को हमेशा डिफ़ॉल्ट रूप से प्रदर्शित किया जाता है। इसलिए हमें roll के साथ स्पष्ट रूप से _id:0 उल्लेख roll

मुझे लगता है कि mattingly890 का सही उत्तर है, यहां पैटर्न / कॉमांड के साथ एक और उदाहरण है

db.collection.find( {}, {your_key:1, _id:0})

यहां छवि विवरण दर्ज करें

सिर्फ शैक्षिक उद्देश्यों के लिए आप इसे निम्नलिखित तरीकों से भी कर सकते हैं:

1।

  var query = {"roll": {$gt: 70}; var cursor = db.student.find(query); cursor.project({"roll":1, "_id":0}); 

2।

  var query = {"roll": {$gt: 70}; var projection = {"roll":1, "_id":0}; var cursor = db.student.find(query,projection); 

`

निम्न प्रश्न आज़माएं:

 db.student.find({}, {roll: 1, _id: 0}).pretty(); 

उम्मीद है की यह मदद करेगा!!

छात्र का नाम प्राप्त करना

 student-details = db.students.find({{ "roll": {$gt: 70} },{"name": 1, "_id": False}) 

छात्र का नाम और रोल प्राप्त करना

 student-details = db.students.find({{ "roll": {$gt: 70}},{"name": 1,"roll":1,"_id": False}) 
 db.student.find({}, {"roll":1, "_id":0}) 

यह बराबर है –

छात्र से रोल का चयन करें

db.student.find ({}, {"रोल": 1, "नाम": 1, "_id": 0})

यह बराबर है –

विद्यार्थी का रोल, नाम चुनें

शेल में इस तरह की क्वेरी का प्रयोग करें:

1. डेटाबेस_नाम का उपयोग database_name

 eg: use database_name 

2. जो केवल विशिष्ट परिसंपत्ति विशेष फ़ील्ड को मिलने पर मिलता है, परिणाम में आईडी प्रदर्शित नहीं करने के लिए निर्दिष्ट करता है

 db.collection_name.find( { "Search_Field": "value" }, { "Field_to_display": 1,_id:0 } ) 

माँगोडब 3.4 में हम तर्क के नीचे का उपयोग कर सकते हैं, मैं पिछले संस्करणों के बारे में निश्चित नहीं हूँ

छात्र से रोल का चयन करें ==> db.student.find (! {}, {रोल: 1})

उपरोक्त तर्क कुछ कॉलमों को परिभाषित करने में मदद करता है (यदि वे कम हैं)