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

MongoDB क्वेरी: पहले से बने संग्रह में डॉक्यूमेंट कैसे जोड़ें

$push ऑपरेटर से ऐरे फ़ील्ड में नया डॉक्यूमेंट जोड़ें

किसी मौजूदा डॉक्यूमेंट के ऐरे फ़ील्ड में नया सबडॉक्यूमेंट जोड़ने के लिए update() के साथ $push ऑपरेटर का उपयोग करें।

उदाहरण: संग्रह बनाना

> db.demo177.insertOne({
    "Id": "101",
    "details": [
        {"StudentName": "Chris", "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"]},
        {"StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"]}
    ]
});
{ "acknowledged": true, "insertedId": ObjectId("5e384b2b9e4f06af551997f4") }

डॉक्यूमेंट देखना (पहले)

> db.demo177.find().pretty();
{
    "_id": ObjectId("5e384b2b9e4f06af551997f4"),
    "Id": "101",
    "details": [
        {"StudentName": "Chris", "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"]},
        {"StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"]}
    ]
}

ऐरे में नया डॉक्यूमेंट जोड़ने की क्वेरी

> db.demo177.update(
    {"Id": "101"},
    {
        $push: {
            "details": {
                "StudentName": "Chris",
                "Scores": [90, 91, 94],
                "SubjectName": ["MongoDB", "SQL Server"]
            }
        }
    }
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम जांचना

> db.demo177.find().pretty();
{
    "_id": ObjectId("5e384b2b9e4f06af551997f4"),
    "Id": "101",
    "details": [
        {"StudentName": "Chris", "Scores": [67, 71, 74], "SubjectName": ["MySQL", "Java"]},
        {"StudentName": "David", "Scores": [89, 98, 45], "SubjectName": ["PL/SQL", "C"]},
        {"StudentName": "Chris", "Scores": [90, 91, 94], "SubjectName": ["MongoDB", "SQL Server"]}
    ]
}

नया सबडॉक्यूमेंट details ऐरे के अंत में जुड़ गया।

संबंधित: ऐरे की शुरुआत में जोड़ने के लिए $push के साथ $position: 0 उपयोग करें; डुप्लिकेट रोकने के लिए $addToSet उपयोग करें।

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma