summaryrefslogtreecommitdiff
path: root/jstests/core/index_arr1.js
blob: d6db3e621cd612801f43db488282c4a3bc79967a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Cannot implicitly shard accessed collections because of extra shard key index in sharded
// collection.
// @tags: [assumes_no_implicit_index_creation]

t = db.index_arr1;
t.drop();

t.insert({_id: 1, a: 5, b: [{x: 1}]});
t.insert({_id: 2, a: 5, b: []});
t.insert({_id: 3, a: 5});

assert.eq(3, t.find({a: 5}).itcount(), "A1");

t.createIndex({a: 1, "b.x": 1});

assert.eq(3, t.find({a: 5}).itcount(), "A2");  // SERVER-1082

assert.eq(2, t.getIndexes().length, "B1");
t.insert({_id: 4, a: 5, b: []});
t.createIndex({a: 1, "b.a": 1, "b.c": 1});
assert.eq(3, t.getIndexes().length, "B2");