summaryrefslogtreecommitdiff
path: root/jstests/core/query/exists/exists2.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/query/exists/exists2.js')
-rw-r--r--jstests/core/query/exists/exists2.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/jstests/core/query/exists/exists2.js b/jstests/core/query/exists/exists2.js
new file mode 100644
index 00000000000..0764d859c3b
--- /dev/null
+++ b/jstests/core/query/exists/exists2.js
@@ -0,0 +1,14 @@
+t = db.exists2;
+t.drop();
+
+t.save({a: 1, b: 1});
+t.save({a: 1, b: 1, c: 1});
+
+assert.eq(2, t.find().itcount(), "A1");
+assert.eq(2, t.find({a: 1, b: 1}).itcount(), "A2");
+assert.eq(1, t.find({a: 1, b: 1, c: {"$exists": true}}).itcount(), "A3");
+assert.eq(1, t.find({a: 1, b: 1, c: {"$exists": false}}).itcount(), "A4");
+
+t.createIndex({a: 1, b: 1, c: 1});
+assert.eq(1, t.find({a: 1, b: 1, c: {"$exists": true}}).itcount(), "B1");
+assert.eq(1, t.find({a: 1, b: 1, c: {"$exists": false}}).itcount(), "B2");