1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
// ensure an index cannot be created on system.indexes
t = db.getSiblingDB("indexes_on_indexes");
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
print("trying via ensureIndex");
assert.throws(t.system.indexes.ensureIndex({_id:1}));
printjson(t.system.indexes.getIndexes());
assert.eq(t.system.indexes.getIndexes().length, 0);
print("trying via createIndex");
assert.throws(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.throws(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);
|