find() मेथड का उपयोग करके सभी डॉक्यूमेंट्स प्राप्त करें
MongoDB में किसी संग्रह के सभी डॉक्यूमेंट्स प्राप्त करने के लिए बिना किसी फ़िल्टर के find() मेथड का उपयोग करें। आप प्रोजेक्शन पैरामीटर देकर केवल विशिष्ट फ़ील्ड्स भी प्राप्त कर सकते हैं।
उदाहरण: संग्रह बनाना
> db.queryAllItemsDemo.insertOne({
"StudentDetails": {
"StudentName": "John",
"StudentSubject": ["MongoDB", "MySQL"],
"StudentSubjectPrice": [4000, 6000]
},
"OtherDetails": {
"UserAge": 29,
"UserCountryName": "US"
}
});
{ "acknowledged": true, "insertedId": ObjectId("5cef74ecef71edecf6a1f69f") }
सभी डॉक्यूमेंट्स देखना
> db.queryAllItemsDemo.find().pretty();
{
"_id": ObjectId("5cef74ecef71edecf6a1f69f"),
"StudentDetails": {
"StudentName": "John",
"StudentSubject": ["MongoDB", "MySQL"],
"StudentSubjectPrice": [4000, 6000]
},
"OtherDetails": {
"UserAge": 29,
"UserCountryName": "US"
}
}
विशिष्ट फ़ील्ड्स के साथ सभी आइटम क्वेरी करना
केवल StudentDetails फ़ील्ड प्राप्त करें (डिफ़ॉल्ट रूप से _id भी शामिल होता है):
> db.queryAllItemsDemo.find({}, {StudentDetails: 1}).pretty();
आउटपुट:
{
"_id": ObjectId("5cef74ecef71edecf6a1f69f"),
"StudentDetails": {
"StudentName": "John",
"StudentSubject": ["MongoDB", "MySQL"],
"StudentSubjectPrice": [4000, 6000]
}
}
find({}, {StudentDetails: 1}) का पहला पैरामीटर खाली फ़िल्टर है (सभी डॉक्यूमेंट्स), दूसरा प्रोजेक्शन है।