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

MongoDB क्वेरी से सरणी बनाना (toArray)

toArray() मेथड का उपयोग

MongoDB शेल में, find() कर्सर पर toArray() मेथड कॉल करने से सभी परिणाम दस्तावेज़ों की एक जावास्क्रिप्ट सरणी लौटती है। यह स्क्रिप्टिंग या शेल में आगे प्रसंस्करण के लिए उपयोगी है।

सिंटैक्स

db.yourCollectionName.find({}, {yourFieldName: 1}).toArray();

उदाहरण: डेटा डालना

> db.createArrayDemo.insertOne({"UserName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6461de8cc557214c0e00") }
> db.createArrayDemo.insertOne({"UserName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6467de8cc557214c0e01") }
> db.createArrayDemo.insertOne({"UserName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd646cde8cc557214c0e02") }
> db.createArrayDemo.insertOne({"UserName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6470de8cc557214c0e03") }

केस 1: केवल UserName फील्ड की सरणी बनाना (_id बाहर)

> db.createArrayDemo.find({}, {_id:0, UserName:1}).toArray();

आउटपुट:


केस 2: केवल _id फील्ड की सरणी बनाना

> db.createArrayDemo.find({}, {_id:1}).toArray();

आउटपुट:


नोट: toArray() सभी परिणामों को मेमोरी में लोड करता है। बड़े परिणाम सेट के लिए, कर्सर पर पुनरावृति करें (while(cursor.hasNext()))। यह मेथड केवल शेल/ड्राइवर क्लाइंट-साइड सरणी बनाता है, सर्वर-साइड सरणी फील्ड नहीं।

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB में $push के साथ सरणी अपडेट करें

    MongoDB में $push के साथ सरणी अपडेट करने के लिए, updateOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo526.insertOne( { CountryName: US, TeacherName: Bob, StudentInformation: [ { Name: Chris, Subject: MySQL, ListOfMailI

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट की सरणी पर फ़िल्टर क्वेरी कैसे करें?

    इसके लिए MongoDB में aggregate() का उपयोग करें। आइए 3 स्तरों के नेस्टेड डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo736.insertOne( { _id: 101, details1: [ { details2: [ { details3: { Name: John } } ] } ] } ); { acknowledged : true, insertedId : 101 } > db.demo736.insertOne( { _id: 102,