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.connect('localhost', 'testing_fifo', { server: { poolSize: 1 }}); // change poolSize to > 1
@aheckmann
aheckmann / simulateSlowMongod.sh
Created September 1, 2012 17:09
simulate high latency replica sets (mac)
# first set up a pipe named "2" with bandwidth
# limited to 16kbit/s and latency of 100ms
sudo ipfw pipe 2 config bw 16Kbit/s delay 100ms
# next add rule #1 using the pipe we set up, configured to
# act only on local tcp traffic going to port 27019
sudo ipfw add 1 pipe 2 tcp from me to me 27019 out
# now you should be observing slow ping times for
# mongod on 27019
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');
var schema = new Schema({
// must use `doc.set` for all changes
@aheckmann
aheckmann / HgtLa3P-_9w.js
Created August 23, 2012 00:39
no luck reproducing
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.connect('localhost', 'testing_nestedpushbug');
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;
var assert = require('assert')
console.log('\n===========');
console.log(' mongoose version: %s', mongoose.version);
console.log('========\n\n');
mongoose.connect('localhost', 'testing_1050');
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.connect('localhost', 'testing_findAndModifyAddToSet');
@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 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.connect('localhost', 'testing_1048');