MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tạo script để tạo bộ sưu tập MongoDB từ Mongo shell?

Tạo một tệp có tên là "my_scripts.js", bằng các lệnh sau. JavaScript này xác định dữ liệu và các lệnh để tạo hai bộ sưu tập (dogscats ), dữ liệu của chúng (tài liệu dưới dạng JSON) và chỉ mục (chỉ mục được tạo trên name lĩnh vực của bộ sưu tập).

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


Chạy tệp tập lệnh:

Từ mongo shell chạy tập lệnh dưới dạng (bạn có thể chỉ định đường dẫn tệp với load lệnh):

mongo > load("my_script.js");

Sau khi tập lệnh được chạy, bạn có thể sử dụng các lệnh sau riêng lẻ để xác minh các tập hợp, tài liệu của chúng và chỉ mục:

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

Lưu ý rằng các tài liệu sẽ có một _id duy nhất trường (thuộc loại ObjectId ) được tạo nếu bạn không cung cấp _id trong dữ liệu JSON đầu vào.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lỗi truyền JSON.NET khi tuần tự hóa Mongo ObjectId

  2. Không thể sử dụng mongoose-unique-validator để hoạt động

  3. Cập nhật mật khẩu băm với mongoose express

  4. Mongodb tìm một tài liệu có tất cả các tài liệu con thỏa mãn một điều kiện

  5. Tính toàn vẹn của dữ liệu MongoDB