2 var mongoose = require('../../lib');
3 var Schema = mongoose.Schema;
5 console.log('Running mongoose version %s', mongoose.version);
11 var consoleSchema = Schema({
16 var Console = mongoose.model('Console', consoleSchema);
22 var gameSchema = Schema({
27 type: Schema.Types.ObjectId,
31 var Game = mongoose.model('Game', gameSchema);
34 * Connect to the console database on localhost with
35 * the default port (27017)
38 mongoose.connect('mongodb://localhost/console', function(err) {
39 // if we failed to connect, abort
50 function createData() {
54 manufacturer: 'Nintendo',
55 released: 'September 29, 1996'
57 function(err, nintendo64) {
58 if (err) return done(err);
62 name: 'Legend of Zelda: Ocarina of Time',
63 developer: 'Nintendo',
64 released: new Date('November 21, 1998'),
65 consoles: [nintendo64]
68 if (err) return done(err);
82 .findOne({name: /^Legend of Zelda/})
84 .lean() // just return plain objects, not documents wrapped by mongoose
85 .exec(function(err, ocinara) {
86 if (err) return done(err);
89 '"%s" was released for the %s on %s',
91 ocinara.consoles[0].name,
92 ocinara.released.toLocaleDateString()
100 if (err) console.error(err);
101 Console.remove(function() {
102 Game.remove(function() {
103 mongoose.disconnect();