MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

शैल स्क्रिप्ट के माध्यम से मोंगो कमांड कैसे निष्पादित करें? (मेरा काम नहीं करता)

अपना 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" }


संदर्भ:


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js का उपयोग करके mongoDB के विशिष्ट क्षेत्रों को क्वेरी करें

  2. शेल स्क्रिप्ट - चेक मोंगोड सर्वर चल रहा है

  3. दर सीमा अनुरोध प्राप्त करें

  4. क्वेरी करते समय नेवला द्वारा स्मृति उपयोग को कम करने का तरीका

  5. नेवला में मिश्रित डेटा प्रकार का उपयोग करके मूल्यों को कैसे प्रतिबंधित करें?