diff options
Diffstat (limited to 'jstests/core/query/exists/exists2.js')
-rw-r--r-- | jstests/core/query/exists/exists2.js | 14 |
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"); |