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

Cara menyemai data yang bergantung pada Node/MongoDB

menggunakan async bisa sangat berguna.
semua logika/tugas bisnis pada akhirnya hanyalah urutan operasi. air terjun adalah abstraksi yang sangat berguna untuk solusi Anda.

misalnya: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);

Jika Anda menggunakan beberapa kerangka pengujian (mocha/tape), Anda dapat menginisialisasi database sebelum semua pengujian dan pembersihan sebelum memulai/setelah semua pengujian.

semangat




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tambahkan bidang dengan nilai yang meningkat di Agregasi MongoDB berdasarkan kondisi

  2. Apakah saya perlu luwak dengan graphql?

  3. Baru di MongoDB Tidak dapat menjalankan perintah mongo

  4. forEach tidak mengulangi semua koleksi di mongodb

  5. Permintaan MongoDb untuk mendapatkan bidang maksimal di dalam array