This is my document:
{
password: \'87654321\',
title: \'Organization A\',
members:
[ { tier: 1,
joinedDate: Sun May 12 2013 00:00:00 GMT+02
It appears that the MongooseArray#pull method only works if your elements have _id properties.
I find it easier to use direct calls to update to avoid these sorts of surprises:
mongoose.model('organization').update(
{_id: user.organization},
{$pull: {members: {user: user._id}}},
function(err, numAffected) { ... }
);