sql >> Databáze >  >> NoSQL >> MongoDB

Vytvořit skript pro vytváření sbírek MongoDB z prostředí Mongo?

Vytvořte soubor s názvem "my_scripts.js" pomocí následujících příkazů. Tento JavaScript definuje data a příkazy k vytvoření dvou kolekcí (dogs a cats ), jejich data (dokumenty jako JSON) a indexy (indexy se vytvářejí na name pole sbírky).

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);
}


Spusťte soubor skriptu:

Z mongo shellu spusťte skript jako (cestu k souboru můžete zadat pomocí load příkaz):

mongo > load("my_script.js");

Po spuštění skriptu můžete k ověření kolekcí, jejich dokumentů a indexů jednotlivě použít následující příkazy:

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

Upozorňujeme, že dokumenty budou mít jedinečné _id pole (typu ObjectId ) vytvořené, pokud nezadáte _id ve vstupních datech JSON.



  1. MongoDB $asinh

  2. Rails – Kde MongoDB (Mongoid) ukládá db a logy?

  3. Jak nakonfigurovat AppArmor pro sady replik MongoDB?

  4. MongoDB dotaz s podmíněnou skupinou podle příkazu