123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // 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) {
- // 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();
- });
- }
|