summaryrefslogtreecommitdiff
path: root/jstests/core/query/inc/inc2.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/query/inc/inc2.js')
-rw-r--r--jstests/core/query/inc/inc2.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/jstests/core/query/inc/inc2.js b/jstests/core/query/inc/inc2.js
new file mode 100644
index 00000000000..debdfde82cb
--- /dev/null
+++ b/jstests/core/query/inc/inc2.js
@@ -0,0 +1,24 @@
+
+t = db.inc2;
+t.drop();
+
+t.save({_id: 1, x: 1});
+t.save({_id: 2, x: 2});
+t.save({_id: 3, x: 3});
+
+function order() {
+ return t.find().sort({x: 1}).map(function(z) {
+ return z._id;
+ });
+}
+
+assert.eq("1,2,3", order(), "A");
+
+t.update({_id: 1}, {$inc: {x: 4}});
+assert.eq("2,3,1", order(), "B");
+
+t.createIndex({x: 1});
+assert.eq("2,3,1", order(), "C");
+
+t.update({_id: 3}, {$inc: {x: 4}});
+assert.eq("2,1,3", order(), "D");