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

MongoDB में मौजूदा फील्ड रखते हुए नए फील्ड कैसे जोड़ें

MongoDB एग्रीगेशन में सभी मौजूदा फील्ड रखते हुए नए फील्ड जोड़ने के लिए $addFields ऑपरेटर का उपयोग करें।

उदाहरण से समझें

एक कलेक्शन बनाकर नेस्टेड डॉक्यूमेंट इन्सर्ट करते हैं:

> db.addFieldDemo.insertOne({"EmployeeId": 101, "EmployeeName": "Larry", "EmployeeDetails": {"EmployeeSalary": 65000, "EmployeeCity": "New York", "Message": "Hi"}});

डॉक्यूमेंट देखने के लिए:

> db.addFieldDemo.find().pretty();

आउटपुट (पहले):

अब $addFields से नया फील्ड EmployeeBasicSalary जोड़ें:

> db.addFieldDemo.aggregate([
  {$addFields: {"EmployeeBasicSalary": "$EmployeeDetails.EmployeeSalary"}}
]).pretty();

आउटपुट (बाद में):

$addFields मौजूदा फील्ड को बनाए रखते हुए नए फील्ड जोड़ता है। यह $project से अलग है जो डिफॉल्ट रूप से केवल निर्दिष्ट फील्ड रखता है।

  1. - MongoDB में Document के Fields Access करना

    Document में fields access करने के लिए simply find() का उपयोग करें। Collection बनाना > db.demo565.insertOne( ... { ... id:101, ... Name:David, ... CountryName:US ... } ... ); { acknowledged : true, insertedId : ObjectId(5e90896739cfeaaf0b97b577) } > db.demo565.insertOne( ... { ... id:

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob

  1. - मौजूदा MongoDB डॉक्यूमेंट में विशिष्ट डेटाटाइप (सूची, ऑब्जेक्ट) के साथ फील्ड कैसे जोड़ें?

    आप $set का उपयोग कर सकते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo732.insertOne({_id:1,Language:English}); { acknowledged : true, insertedId : 1 } > db.demo732.insertOne({_id:2,Language:Hindi}); { acknowledged : true, insertedId : 2 } find() से सभी डॉक्यूमेंट्स देखें: > db.demo732.find(); आ