diff options
Diffstat (limited to 'jstests/core/ref3.js')
-rw-r--r-- | jstests/core/ref3.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/jstests/core/ref3.js b/jstests/core/ref3.js new file mode 100644 index 00000000000..14037ee4cc8 --- /dev/null +++ b/jstests/core/ref3.js @@ -0,0 +1,19 @@ +// to run: +// ./mongo jstests/ref3.js + +db.otherthings3.drop(); +db.things3.drop(); + +var other = { s : "other thing", n : 1}; +db.otherthings3.save(other); + +db.things3.save( { name : "abc" } ); +x = db.things3.findOne(); +x.o = new DBRef( "otherthings3" , other._id ); +db.things3.save(x); + +assert( db.things3.findOne().o.fetch().n == 1, "dbref broken 2" ); + +other.n++; +db.otherthings3.save(other); +assert( db.things3.findOne().o.fetch().n == 2, "dbrefs broken" ); |