mongo/jstests/core/index/indexa.js

34 lines
755 B
JavaScript

// @tags: [
// requires_fastcount,
// requires_getmore,
// # Cannot implicitly shard accessed collections because of not being able to create unique
// # index using hashed shard key pattern.
// cannot_create_unique_index_when_using_hashed_shard_key,
//]
// unique index constraint test for updates
// case where object doesn't grow tested here
let t = db.indexa;
t.drop();
t.createIndex({x: 1}, true);
t.insert({"x": "A"});
t.insert({"x": "B"});
t.insert({"x": "A"});
assert.eq(2, t.count(), "indexa 1");
t.update({x: "B"}, {x: "A"});
let a = t.find().toArray();
let u = Array.unique(
a.map(function (z) {
return z.x;
}),
);
assert.eq(2, t.count(), "indexa 2");
assert(a.length == u.length, "unique index update is broken");