Skip to content

Instantly share code, notes, and snippets.

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var assert = require('assert')
console.log('\n===========');
console.log(' mongoose version: %s', mongoose.version);
console.log('========\n\n');
mongoose.set('debug', true);
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('localhost', 'testing_testmodelfindtoObject');
mongoose.connection.on('error', function () {
console.error(arguments);
});
var schema = new Schema({
name: String
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('localhost', 'testing_querybydate');
var schema = new Schema({
created: Date
, data: {}
});
var A = mongoose.model('A', schema);
var mongoose = require('mongoose');
mongoose.connect('localhost', 'testing_multiTenant');
/**
* User schema.
*/
var UserSchema = new mongoose.Schema({
name: String
, prefix: { type: String, required: true }
@aheckmann
aheckmann / output
Last active January 21, 2020 10:12
Mongoose 3.6 population example
===========
mongoose version: 3.6.0rc0
========
dbname: testing_populateAdInfinitum
[ { title: 'blog 1',
author:
{ _id: 511bde3e3985283f25000004,
@aheckmann
aheckmann / emit.js
Created June 7, 2012 15:25
mongoose update,new,remove events
var mongoose = require('mongoose');
mongoose.connect('localhost', 'testing_emitUpdate');
var Schema = mongoose.Schema;
var schema = new Schema({
name: String
});
// plumbing
schema.pre('save', function (next) {
@aheckmann
aheckmann / v3-comment-schema.js
Created June 20, 2012 20:03
v3-comment-schema
var commentSchema = new Schema({
body: String
, user: Schema.ObjectId
, created: { type: Date, default: Date.now }
});
var postSchema = new Schema({ comments: [commentSchema] });
var Post = mongoose.model('Post', postSchema);
var mongoose = require('./mongoose');
mongoose.connect('localhost', 'testing_585');
var child = { name: String };
var Child = new mongoose.Schema(child);
var Par = new mongoose.Schema({ child: child });
var P = mongoose.model('Par', Par);
@aheckmann
aheckmann / aggregation.js
Created August 16, 2012 14:48 — forked from TylerBrock/aggregation.js
Mongo shell script and sample documents used for my aggregation talks 12/2011
// make sure we're using the right db; this is the same as "use aggdb;" in shell
db = db.getSiblingDB("aggdb");
// simple projection
var p1 = db.article.aggregate({
$project: { tags: 1, pageViews: 1 }
});
// unwinding an array
var u1 = db.article.aggregate({
var assert = require('assert')
var mongoose = require('./../mongoose');
console.error(
'\n==========='
, ' mongoose version: '
, mongoose.version
, '========\n\n'
);
var Schema = mongoose.Schema;