1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // import async to make control flow simplier
- var async = require('async');
- // import the rest of the normal stuff
- var mongoose = require('../../lib');
- require('./person.js')();
- var Person = mongoose.model('Person');
- // define some dummy data
- var data = [
- {
- name: 'bill',
- age: 25,
- birthday: new Date().setFullYear((new Date().getFullYear() - 25))
- },
- {
- name: 'mary',
- age: 30,
- birthday: new Date().setFullYear((new Date().getFullYear() - 30))
- },
- {
- name: 'bob',
- age: 21,
- birthday: new Date().setFullYear((new Date().getFullYear() - 21))
- },
- {
- name: 'lilly',
- age: 26,
- birthday: new Date().setFullYear((new Date().getFullYear() - 26))
- },
- {
- name: 'alucard',
- age: 1000,
- birthday: new Date().setFullYear((new Date().getFullYear() - 1000))
- }
- ];
- // to connect to a replica set, pass in the comma delimited uri and optionally
- // any connection options such as the rs_name.
- var opts = {
- replSet: {rs_name: 'rs0'}
- };
- mongoose.connect('mongodb://localhost:27018/persons,localhost:27019,localhost:27020', opts, function(err) {
- if (err) throw err;
- // create all of the dummy people
- async.each(data, function(item, cb) {
- Person.create(item, cb);
- }, function(err) {
- if (err) {
- // handle error
- }
- // create and delete some data
- var prom = Person.find({age: {$lt: 1000}}).exec();
- prom.then(function(people) {
- console.log('young people: %s', people);
- }).then(cleanup);
- });
- });
- function cleanup() {
- Person.remove(function() {
- mongoose.disconnect();
- });
- }
|