summaryrefslogtreecommitdiff
path: root/jstests/core/index/index1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/index/index1.js')
-rw-r--r--jstests/core/index/index1.js31
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);