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

Chèn mongodb hàng loạt trong Meteor hoặc Node

Bạn có thể sử dụng thi hành (nodejs docs) để chạy tập lệnh mongo bên trong sao băng bên trong Meteor.startup trên máy chủ.

Ví dụ:

Meteor.startup(function () {
    var exec = Npm.require('child_process').exec;
    exec('mongo localhost:27017/meteor path-to/my-insert-script.js', function ( ) {
       // done
    });        
});

Không phải là tối ưu, nhưng tôi nghĩ đó là đặt cược tốt nhất của bạn lúc này. Bạn cũng có thể sử dụng tùy chọn dòng lệnh --eval chống lại Mongo trong thi hành và chuyển câu lệnh chèn dưới dạng một chuỗi vào thi hành. Nó có thể trông như thế này:

Meteor.startup(function () {
    var exec = Npm.require('child_process').exec;
    exec('mongo localhost:27017/meteor --eval \'db.Orders.insert(' + JSON.stringify(arrOfOrders) + ')\'', function ( ) {
       // done
    });        
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Một bảng gian lận hiệu suất cho MongoDB

  2. Mongodb, truy vấn tổng hợp với $ lookup

  3. node.js không thể tìm thấy mô-đun 'mongodb'

  4. Nối các giá trị chuỗi trong mảng trong một trường duy nhất trong MongoDB

  5. Bắt Spark, Python và MongoDB làm việc cùng nhau