summaryrefslogtreecommitdiff
path: root/jstests/noPassthroughWithMongod/dup_bgindex.js
blob: 3d36e90a4ae3601b148a26f4a547f1f35a22bf42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Try to create two identical indexes, via background. Shouldn't be allowed by the server.
// This test runs fairly quickly but cannot be in /jstests/. So it lives in slowNightly for now.
var t = db.duplIndexTest;
t.drop();
for (var i=0; i<10000; i++) {
  t.insert( { name : "foo" , z : { a : 17 , b : 4}, i: i } );
}
var cmd = "db.duplIndexTest.ensureIndex( { i : 1 }, {background:true} );";
var join1 = startParallelShell(cmd);
var join2 = startParallelShell(cmd);
t.ensureIndex( { i : 1 }, {background:true} );
assert.eq(1, t.find({i:1}).count(), "Should find only one doc");
t.dropIndex({ i : 1 });
assert.eq(1, t.find({i:1}).count(), "Should find only one doc");
join1();
join2();