MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Направете скрипт за създаване на MongoDB колекции от Mongo shell?

Създайте файл, наречен "my_scripts.js", със следните команди. Този JavaScript дефинира данните и командите за създаване на две колекции (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. Съхранение на вложени структури с mgo

  2. Flask-PyMongo collMod

  3. PHP 5.5 работи ли с MongoDB драйвер?

  4. Mongodb ако след това условие под филтър как да направя

  5. Mongo db масив, променящ низ към плаващ