MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zrobić skrypt do tworzenia kolekcji MongoDB z powłoki Mongo?

Utwórz plik o nazwie „my_scripts.js” za pomocą następujących poleceń. Ten JavaScript definiuje dane i polecenia, aby utworzyć dwie kolekcje (dogs i cats ), ich dane (dokumenty w formacie JSON) oraz indeksy (indeksy są tworzone na name dziedzinie kolekcji).

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


Uruchom plik skryptu:

Z powłoki mongo uruchom skrypt jako (możesz określić ścieżkę pliku za pomocą load polecenie):

mongo > load("my_script.js");

Po uruchomieniu skryptu możesz indywidualnie użyć następujących poleceń, aby zweryfikować kolekcje, ich dokumenty i indeksy:

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

Zwróć uwagę, że dokumenty będą miały unikalny _id pole (typu ObjectId ) utworzony, jeśli nie podasz _id w wejściowych danych JSON.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Automatyczna kopia zapasowa MongoDB

  2. Fragmentacja danych w kolekcji mongo

  3. Używasz MongoDB do przechowywania niezmiennych danych?

  4. Serializacja sterownika MongoDB C# z obiektami dynamicznymi

  5. FindAndUpdate Jak sprawdzić, czy dokument został rzeczywiście zaktualizowany