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'
58 name: 'Super Nintendo',
59 manufacturer: 'Nintendo',
60 released: 'August 23, 1991'
64 manufacturer: 'Microsoft',
65 released: 'November 22, 2005'
67 function(err, nintendo64, superNintendo, xbox360) {
68 if (err) return done(err);
72 name: 'Legend of Zelda: Ocarina of Time',
73 developer: 'Nintendo',
74 released: new Date('November 21, 1998'),
75 consoles: [nintendo64]
79 developer: 'Nintendo',
80 released: 'September 1, 1992',
81 consoles: [superNintendo]
84 name: 'Perfect Dark Zero',
86 released: 'November 17, 2005',
90 if (err) return done(err);
107 match: {manufacturer: 'Nintendo'},
109 options: {comment: 'population'}
111 .exec(function(err, games) {
112 if (err) return done(err);
114 games.forEach(function(game) {
116 '"%s" was released for the %s on %s',
118 game.consoles.length ? game.consoles[0].name : '??',
119 game.released.toLocaleDateString()
132 if (err) console.error(err);
133 Console.remove(function() {
134 Game.remove(function() {
135 mongoose.disconnect();