20 lines
512 B
JavaScript
20 lines
512 B
JavaScript
|
|
t = db.server1470;
|
|
t.drop();
|
|
|
|
q = { "name" : "first" , "pic" : { "$ref" : "foo", "$id" : ObjectId("4c48d04cd33a5a92628c9af6") } };
|
|
t.update( q , {$set:{ x : 1 } } , true, true );
|
|
ref = t.findOne().pic
|
|
assert.eq( "object", typeof( ref ) );
|
|
assert.eq( q.pic["$ref"] , ref["$ref"] )
|
|
assert.eq( q.pic["$id"] , ref["$id"] )
|
|
|
|
// just make we haven't broken other update operators
|
|
t.drop();
|
|
t.update( { _id : 1 , x : { $gt : 5 } } , { $set : { y : 1 } } , true );
|
|
assert.eq( { _id : 1 , y : 1 } , t.findOne() );
|
|
|
|
|
|
|
|
|
|
|