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

Cách gieo dữ liệu phụ thuộc vào Node / MongoDB

sử dụng async có thể rất tiện dụng.
tất cả logic kinh doanh / nhiệm vụ vào cuối ngày chỉ là một chuỗi hoạt động. thác nước là một phần trừu tượng rất hữu ích cho giải pháp của bạn.

ví dụ:seed.js

var User = require('../path/to/your/models/User');
var Post = require('../path/to/your/models/Post');
var DB   = require('../path/to/your/database/boot/module');
var config = require('../path/to/your/configuration');

function startDB(config, callback) {
  DB.start(config, callback);
}

function createUsers(userParams, callback) {
  User.save(userParams, callback); 
}

function createPost(users, callback) {
  Post.save(users, callback);
}

function resolvedCallback(err, posts) {
  if (err)
    return your-error-handling-here;

  console.log(posts);
  DB.cleanup(console.log.bind(null, 'clean up finished: '));
}

async.waterfall([
  async.constant({ db: config.dbOpts}),
  startDB, // we don't need the wrapper, we could use DB.start
  createUsers,
  createPost ], resolvedCallback);

Nếu bạn đang sử dụng một số khung thử nghiệm (mocha / tape), bạn có thể khởi tạo cơ sở dữ liệu trước tất cả các thử nghiệm của mình và dọn dẹp trước khi bắt đầu / sau tất cả các thử nghiệm.

cổ vũ




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thêm Trình xác thực mới vào Bộ sưu tập hiện có

  2. Bạn có nên tạo bộ sưu tập mỗi ngày trong mongodb không

  3. $ lookup trên ObjectId's trong một mảng

  4. Sử dụng $$ ROOT theo thứ tự tổng hợp

  5. Có gì mới trong MongoDB 4.4