blob: b7c4b7edcb58ac1414afd2fb2048acfa2d3ef565 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Ensure an index cannot be created on system.indexes
(function() {
var t = db.getSiblingDB("indexes_on_indexes");
t.dropDatabase();
t.coll.insert({});
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
print("trying via ensureIndex");
assert.commandFailed(t.system.indexes.ensureIndex({_id: 1}));
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
print("trying via createIndex");
assert.commandFailed(t.system.indexes.createIndex({_id: 1}));
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
print("trying via direct insertion");
assert.commandFailed(t.system.indexes.insert(
{v: 1, key: {_id: 1}, ns: "indexes_on_indexes.system.indexes", name: "wontwork"}));
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
}());
|