diff options
Diffstat (limited to 'jstests/core/server5346.js')
-rw-r--r-- | jstests/core/server5346.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/jstests/core/server5346.js b/jstests/core/server5346.js new file mode 100644 index 00000000000..f4a692bd16a --- /dev/null +++ b/jstests/core/server5346.js @@ -0,0 +1,15 @@ + +t = db.server5346; +t.drop(); + +x = { _id : 1 , versions : {} } +t.insert( x ) + +t.update({ _id : 1 }, { $inc : { "versions.2_01" : 1 } } ) +t.update({ _id : 1 }, { $inc : { "versions.2_1" : 2 } } ) +t.update({ _id : 1 }, { $inc : { "versions.01" : 3 } } ) +t.update({ _id : 1 }, { $inc : { "versions.1" : 4 } } ) + +// Make sure the correct fields are set, without duplicates. +assert.docEq( { "_id" : 1, "versions" : { "01" : 3, "1" : 4, "2_01" : 1, "2_1" : 2 } }, + t.findOne()) |