MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Buat skrip untuk membuat koleksi MongoDB dari Mongo shell?

Buat file bernama "my_scripts.js", dengan perintah berikut. JavaScript ini mendefinisikan data dan perintah untuk membuat dua koleksi (dogs dan cats ), datanya (dokumen sebagai JSON) dan indeks (indeks dibuat pada name bidang koleksi).

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


Jalankan file skrip:

Dari kulit mongo jalankan skrip sebagai (Anda dapat menentukan jalur file dengan load perintah):

mongo > load("my_script.js");

Setelah skrip dijalankan, Anda dapat menggunakan perintah berikut satu per satu untuk memverifikasi koleksi, dokumen, dan indeksnya:

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

Perhatikan bahwa dokumen akan memiliki _id yang unik bidang (dari jenis ObjectId ) dibuat jika Anda tidak memberikan _id di input data JSON.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB menemukan perbandingan Kueri dengan CurrentDate

  2. Mengisi hanya bidang tertentu di luwak

  3. PyMongo vs MongoEngine untuk Django

  4. Cara Menyebarkan Server Percona untuk MongoDB untuk Ketersediaan Tinggi

  5. Kueri MongoDB $in dengan array elemen regex