次のように、同一のオブジェクトを保存して取得するとします。
var obj1, obj2;
instance.save(function(err, saved) {
obj1 = saved;
});
Model.find(obj1._id).run(function(err, retrieved) {
obj2 = retrieved;
});
コンソールに出力すると、ObjectIds は同じです。両方の ObjectIds で toString を呼び出すと、それらは等しくなります。しかし、ストレートをやって
obj1._id == obj2._id
false を返します。ここで何が起きてるの?