diff options
Diffstat (limited to 'jstests/core/index/index1.js')
-rw-r--r-- | jstests/core/index/index1.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/jstests/core/index/index1.js b/jstests/core/index/index1.js new file mode 100644 index 00000000000..4c06bfe03fd --- /dev/null +++ b/jstests/core/index/index1.js @@ -0,0 +1,31 @@ +// @tags: [requires_non_retryable_writes] + +t = db.embeddedIndexTest; + +t.remove({}); + +o = { + name: "foo", + z: {a: 17, b: 4} +}; +t.save(o); + +assert(t.findOne().z.a == 17); +assert(t.findOne({z: {a: 17}}) == null); + +t.createIndex({"z.a": 1}); + +assert(t.findOne().z.a == 17); +assert(t.findOne({z: {a: 17}}) == null); + +o = { + name: "bar", + z: {a: 18} +}; +t.save(o); + +assert.eq.automsg("2", "t.find().length()"); +assert.eq.automsg("2", "t.find().sort( { 'z.a' : 1 } ).length()"); +assert.eq.automsg("2", "t.find().sort( { 'z.a' : -1 } ).length()"); + +assert(t.validate().valid); |