Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में विशिष्ट फील्ड लौटाना (प्रोजेक्शन)

find() में प्रोजेक्शन पैरामीटर

MongoDB में find() मेथड का दूसरा पैरामीटर **प्रोजेक्शन** होता है, जो निर्दिष्ट करता है कि कौन से फील्ड लौटाने हैं (1) या बाहर करने हैं (0)। डिफ़ॉल्ट रूप से _id हमेशा लौटाया जाता है जब तक कि स्पष्ट रूप से _id: 0 न सेट किया जाए।

उदाहरण: डेटा डालना

> db.specificFieldDemo.insertOne({"FirstName":"John","LastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb8019a623186894665ae31") }
> db.specificFieldDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb801ab623186894665ae32") }
> db.specificFieldDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb801b3623186894665ae33") }
> db.specificFieldDemo.insertOne({"FirstName":"Sam","LastName":"Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb801bf623186894665ae34") }

सभी दस्तावेज़ देखना

> db.specificFieldDemo.find().pretty();

आउटपुट:


केवल LastName फील्ड लौटाना (_id बाहर करें)

> db.specificFieldDemo.find({}, {_id:0, LastName:1});

आउटपुट:


नियम: आप एक ही प्रोजेक्शन में फील्ड को शामिल (1) और बाहर (0) नहीं कर सकते ( _id के अपवाद के साथ)। या तो उन फील्ड को सूचीबद्ध करें जिन्हें आप चाहते हैं (1), या जिन्हें आप नहीं चाहते (0)।

  1. - MongoDB में विशिष्ट एम्बेडेड दस्तावेज़ कैसे लौटाएं?

    MongoDB में विशिष्ट एम्बेडेड दस्तावेज़ के लिए $unwind का दो बार उपयोग करें। नमूना डेटा बनाना (नेस्टेड ऐरे) db.demo631.insert( { id: 101, Info1: [ { CountryName: US, Info2: [ { Name:Chris, Age:24 }, { Name:Bob, Age:22 } ] } ] } ); दस्तावेज़ देखना db.demo631.find(); { id : 101, Info1 : [

  1. - MongoDB क्वेरी: दस्तावेज़ों में विशिष्ट फ़ील्ड के मान जोड़ें

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo677.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5ea421f404263e90dac943f8) } > db.demo677.insertOne({Value:50}); { acknowledged : true, insertedId : ObjectId(5ea421f704263e90dac943f9) } > db.demo677.insertOne({Value:20}

  1. - MongoDB में _id फील्ड छिपाएं

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo575.insertOne({id:101,Information:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e916a55581e9acd78b427f7) } > db.demo575.insertOne({id:102,Information:{Name:David,Age:20}}); { acknowledged : true, insertedId : ObjectId