mirror of https://github.com/mongodb/mongo
34 lines
755 B
JavaScript
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");
|