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)।