mirror of https://github.com/mongodb/mongo
25 lines
501 B
JavaScript
25 lines
501 B
JavaScript
// Fix for SERVER-32072
|
|
//
|
|
// Ensures round-trippability of int ids in DBRef's after a save/restore
|
|
|
|
(function() {
|
|
"use strict";
|
|
|
|
const coll = db.dbref4;
|
|
coll.drop();
|
|
|
|
coll.insert({
|
|
"refInt": DBRef("DBRef", NumberInt(1), "Ref"),
|
|
});
|
|
|
|
// we inserted something with an int
|
|
assert(coll.findOne({'refInt.$id': {$type: 16}}));
|
|
|
|
var doc = coll.findOne();
|
|
doc.x = 1;
|
|
coll.save(doc);
|
|
|
|
// after pulling it back and saving it again, still has an int
|
|
assert(coll.findOne({'refInt.$id': {$type: 16}}));
|
|
})();
|