Files
mongo/jstests/core/sort6.js
Rishab Joshi 4329ffafa3 SERVER-50442 Remove ensureIndex shell function
This commit replaces all the usages of ensureIndex() with createIndex() in JS tests and JS shell""
2020-11-17 14:23:10 +00:00

38 lines
687 B
JavaScript

t = db.sort6;
function get(x) {
return t.find().sort({c: x}).map(function(z) {
return z._id;
});
}
// part 1
t.drop();
t.insert({_id: 1, c: null});
t.insert({_id: 2, c: 1});
t.insert({_id: 3, c: 2});
assert.eq([3, 2, 1], get(-1), "A1"); // SERVER-635
assert.eq([1, 2, 3], get(1), "A2");
t.createIndex({c: 1});
assert.eq([3, 2, 1], get(-1), "B1");
assert.eq([1, 2, 3], get(1), "B2");
// part 2
t.drop();
t.insert({_id: 1});
t.insert({_id: 2, c: 1});
t.insert({_id: 3, c: 2});
assert.eq([3, 2, 1], get(-1), "C1"); // SERVER-635
assert.eq([1, 2, 3], get(1), "C2");
t.createIndex({c: 1});
assert.eq([3, 2, 1], get(-1), "D1");
assert.eq([1, 2, 3], get(1), "X2");