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

MongoDB में सभी आइटम कैसे क्वेरी करें

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}) का पहला पैरामीटर खाली फ़िल्टर है (सभी डॉक्यूमेंट्स), दूसरा प्रोजेक्शन है।

  1. - MongoDB में ऐरे में आइटम कैसे गिनें?

    ऐरे में आइटम गिनने के लिए length प्रॉपर्टी का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mik

  1. - MongoDB में Sub-documents पर Find Query Execute करना

    Sub-documents के लिए dot notation का उपयोग करें। आइए पहले documents के साथ एक collection बनाते हैं: > db.demo537.insertOne({details:{SubjectName:MongoDB}}); { acknowledged : true, insertedId : ObjectId(5e8c8a10ef4dcbee04fbbc05) } > db.demo537.insertOne({details:{SubjectName:MySQL}}); { acknowl

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg