अपना my_script.js
बनाएं इस एक कमांड के साथ फाइल करें:
db.testColl.insertOne( { a: "hello" } )
स्क्रिप्ट फ़ाइल को अपनी वर्तमान निर्देशिका में रखें।
1. OS कमांड-लाइन से JS स्क्रिप्ट चलाएँ:
OS प्रॉम्प्ट से यह करें:
> mongo localhost/testDB my_script.js
एक बार उपरोक्त कमांड चलाने के बाद, आप आउटपुट को निम्नानुसार देखेंगे (इसी तरह, आपके मोंगोडीबी संस्करण और ओएस (इस मामले में विंडोज़) के आधार पर):
MongoDB shell version v4.2.3
connecting to: mongodb://localhost:27017/testdb?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("456b350f-668f-4389-9901-7c456e2c50fe") }
MongoDB server version: 4.2.3
अब, Mongo Shell से (यानी, mongo
. करें) , और फिर मोंगो . से शीघ्र):
mongo > use testDB
mongo > show collections
आप देखेंगे testColl
सूचीबद्ध।
mongo > db.testColl.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
यह testDB
. में बनाया गया दस्तावेज़ है डेटाबेस और संग्रह testColl
my_script.js
. में कमांड के अनुसार ।
2. Mongo Shell से JS Script चलाएँ:
साथ ही, आप my_script.js
चला सकते हैं मोंगो शैल . के भीतर से ।
mongo > load("my_script.js")
true
mongo > db.test.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }
देखें कि अलग-अलग _id
वाले दो दस्तावेज़ हैं फ़ील्ड मान.
नोट: मुझे लगता है कि आप .js
. से केवल कुछ कमांड चला सकते हैं फ़ाइल।
3. एक और उदाहरण:
script2.js
. नाम की एक JS फाइल बनाएं निम्नलिखित सामग्री के साथ:
db.test.find().forEach(printjson)
printjson
पर ध्यान दें शेल विधि एक दस्तावेज़ को शेल आउटपुट में प्रिंट करती है।
mongo > load("script2.js")
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }