33 lines
881 B
JavaScript
33 lines
881 B
JavaScript
// @tags: [assumes_against_mongod_not_mongos, requires_getmore, requires_non_retryable_writes]
|
|
|
|
let a = db.getSiblingDB("delxa");
|
|
let b = db.getSiblingDB("delxb");
|
|
|
|
function setup(mydb) {
|
|
mydb.dropDatabase();
|
|
for (let i = 0; i < 100; i++) {
|
|
mydb.foo.insert({_id: i});
|
|
}
|
|
}
|
|
|
|
setup(a);
|
|
setup(b);
|
|
|
|
assert.eq(100, a.foo.find().itcount(), "A1");
|
|
assert.eq(100, b.foo.find().itcount(), "A2");
|
|
|
|
let x = a.foo.find().sort({_id: 1}).batchSize(60);
|
|
let y = b.foo.find().sort({_id: 1}).batchSize(60);
|
|
|
|
x.next();
|
|
y.next();
|
|
|
|
a.foo.remove({_id: {$gt: 50}});
|
|
|
|
assert.eq(51, a.foo.find().itcount(), "B1");
|
|
assert.eq(100, b.foo.find().itcount(), "B2");
|
|
|
|
let xCount = x.itcount();
|
|
assert(xCount == 59 || xCount == 99, "C1 : " + xCount); // snapshot or not is ok
|
|
assert.eq(99, y.itcount(), "C2"); // this was asserting because ClientCursor byLoc doesn't take db into consideration
|