MongoDB में _id फ़ील्ड को बाहर करके डॉक्यूमेंट्स प्राप्त करें
MongoDB में डिफ़ॉल्ट रूप से हर डॉक्यूमेंट में _id फ़ील्ड शामिल होता है। यदि आप क्वेरी परिणाम में _id नहीं चाहते, तो प्रोजेक्शन में _id: 0 सेट करें।
उदाहरण: संग्रह बनाना और डेटा डालना
> db.returnDocumentWithoutObjectId.insertOne({"Name":"Carol","Age":25});
{ "acknowledged": true, "insertedId": ObjectId("5ce8ba6c78f00858fb12e8fa") }
> db.returnDocumentWithoutObjectId.insertOne({"Name":"Sam","Age":21});
{ "acknowledged": true, "insertedId": ObjectId("5ce8ba6d78f00858fb12e8fb") }
> db.returnDocumentWithoutObjectId.insertOne({"Name":"John","Age":23});
{ "acknowledged": true, "insertedId": ObjectId("5ce8ba6f78f00858fb12e8fc") }
सभी डॉक्यूमेंट्स देखना (डिफ़ॉल्ट _id के साथ)
> db.returnDocumentWithoutObjectId.find();
{ "_id": ObjectId("5ce8ba6c78f00858fb12e8fa"), "Name": "Carol", "Age": 25 }
{ "_id": ObjectId("5ce8ba6d78f00858fb12e8fb"), "Name": "Sam", "Age": 21 }
{ "_id": ObjectId("5ce8ba6f78f00858fb12e8fc"), "Name": "John", "Age": 23 }
_id के बिना डॉक्यूमेंट्स प्राप्त करने की क्वेरी
दूसरे पैरामीटर में {_id: 0} पास करें:
> db.returnDocumentWithoutObjectId.find({}, {_id: 0});
आउटपुट:
{ "Name": "Carol", "Age": 25 }
{ "Name": "Sam", "Age": 21 }
{ "Name": "John", "Age": 23 }
इस तरह आप _id फ़ील्ड को परिणाम से बाहर रख सकते हैं।