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

मोंगो खोल से मोंगोडीबी संग्रह बनाने के लिए एक स्क्रिप्ट बनाएं?

निम्नलिखित कमांड के साथ "my_scripts.js" नाम की एक फाइल बनाएं। यह जावास्क्रिप्ट दो संग्रह बनाने के लिए डेटा और कमांड को परिभाषित करता है (dogs और cats ), उनका डेटा (JSON के रूप में दस्तावेज़) और इंडेक्स (इंडेक्स name पर बनाए जाते हैं) संग्रह का क्षेत्र)।

my_scripts.js:

let dogDocs = [
  {
    name: "pooch",
    breed: "poodle",
    weight: "6 lbs"
  },
  {
    name: "mutt",
    breed: "bulldog",
    weight: "10 lbs"
  }
];

let catDocs = [
  {
    name: "minni", 
    breed: "persian",
    color: "white"
  },
  {
    name: "tinkle",
    breed: "bombay",
    color: "black"
  }
];

let dogIndex = { name : 1 };
let catIndex = { name : 1 };

let collInfoObjs = [ 
  { coll: "dogs", data: dogDocs, index: dogIndex }, 
  { coll: "cats", data: catDocs, index: catIndex } 
];

for (obj of collInfoObjs) {
    db[obj.coll].insertMany(obj.data);
    db[obj.coll].createIndex(obj.index);
}


स्क्रिप्ट फ़ाइल चलाएँ:

मोंगो शेल . से स्क्रिप्ट को इस रूप में चलाएँ (आप load . के साथ फ़ाइल पथ निर्दिष्ट कर सकते हैं) कमांड):

mongo > load("my_script.js");

स्क्रिप्ट चलाने के बाद, आप संग्रहों, उनके दस्तावेज़ों और अनुक्रमणिकाओं को सत्यापित करने के लिए अलग-अलग निम्न आदेशों का उपयोग कर सकते हैं:

db.dogs.find();
db.cats.find();
db.dogs.getIndexes();
db.cats.getIndexes();

ध्यान दें कि दस्तावेज़ों में एक अद्वितीय _id होगा फ़ील्ड (प्रकार का ObjectId ) यदि आप _id . की आपूर्ति नहीं करते हैं तो बनाया गया है इनपुट JSON डेटा में।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आधिकारिक सी # ड्राइवर का उपयोग कर मोंगो डीबी में अप्सर्टिंग

  2. MongoDB:$ या एक पूर्ण-पाठ खोज और एक $in

  3. MongoDB:क्वेरी निहित सीमा (256) है?

  4. मोंगोडीबी $स्विच

  5. स्प्रिंग:क्या कोई वर्ग @Document और @Table . दोनों हो सकता है?