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

MongoDB: एक रिकॉर्ड को सरणी के साथ नए कलेक्शन में कई रिकॉर्ड्स में बदलें?


इसके लिए $out के साथ aggregate() और $unwind का उपयोग कर सकते हैं। आइए एक कलेक्शन बनाते हैं:

> db.demo757.insertOne( { "id": 101, "Name": ["John", "Bob", "Chris"] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb025745637cd592b2a4ae2") }
> db.demo757.insertOne( { "id": 102, "Name": ["David"] } ); { "acknowledged" : true, "insertedId" : ObjectId("5eb025755637cd592b2a4ae3") }

find() से सभी डॉक्यूमेंट्स देखें:

> db.demo757.find();

आउटपुट:

{ "_id" : ObjectId("5eb025745637cd592b2a4ae2"), "id" : 101, "Name" : [ "John", "Bob", "Chris" ] }
{ "_id" : ObjectId("5eb025755637cd592b2a4ae3"), "id" : 102, "Name" : [ "David" ] }

एक रिकॉर्ड को सरणी के साथ नए कलेक्शन में कई रिकॉर्ड्स में बदलने के लिए क्वेरी:

> db.demo757.aggregate([ ... {$unwind: '$Name'}, ... {$project: {_id: 0}}, ... {$out: 'demo758'} ... ]) > db.demo758.find();

परिणाम (नया कलेक्शन demo758):


  1. - MongoDB में संग्रह को कैप्ड संग्रह में बदलना

    MongoDB में runCommand() का उपयोग करके सामान्य संग्रह को कैप्ड संग्रह में बदलना MongoDB में runCommand() के साथ convertToCapped कमांड का उपयोग करके मौजूदा संग्रह को कैप्ड संग्रह (फिक्स्ड साइज़, सर्कुलर बफर) में बदला जा सकता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo416.insertOne({StudentNam

  1. - MongoDB में सर्वर स्टेटस को इनएक्टिव सेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo707.insertOne( { id:101, serverInformation: [ { IP:192.56.34.3, Status:Active }, { IP:192.56.36.4, Status:Inactive } ] } ); { acknowledged : true, insertedId : ObjectId(5ea6f852551299a9f9

  1. - MongoDB में जन्म तिथि रिकॉर्ड को उम्र में कैसे बदलें?

    आइए एक कलेक्शन बनाते हैं: > db.demo754.insertOne({DateOfBirth:new Date(2000-05-03)}); { acknowledged : true, insertedId : ObjectId(5eae9b2da930c785c834e56f) } > db.demo754.insertOne({DateOfBirth:new Date(2010-01-21)}); { acknowledged : true, insertedId : ObjectId(5eae9b34a930c785c834e570) } &