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()))। यह मेथड केवल शेल/ड्राइवर क्लाइंट-साइड सरणी बनाता है, सर्वर-साइड सरणी फील्ड नहीं।