mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
27 lines
894 B
JavaScript
27 lines
894 B
JavaScript
// Tests for $natural sort and $natural hint.
|
|
(function() {
|
|
'use strict';
|
|
|
|
var results;
|
|
|
|
var coll = db.jstests_natural;
|
|
coll.drop();
|
|
|
|
assert.commandWorked(coll.ensureIndex({a: 1}));
|
|
assert.writeOK(coll.insert({_id: 1, a: 3}));
|
|
assert.writeOK(coll.insert({_id: 2, a: 2}));
|
|
assert.writeOK(coll.insert({_id: 3, a: 1}));
|
|
|
|
// Regression test for SERVER-20660. Ensures that documents returned with $natural don't have
|
|
// any extraneous fields.
|
|
results = coll.find({a: 2}).sort({$natural: 1}).toArray();
|
|
assert.eq(results.length, 1);
|
|
assert.eq(results[0], {_id: 2, a: 2});
|
|
|
|
// Regression test for SERVER-20660. Ensures that documents returned with $natural don't have
|
|
// any extraneous fields.
|
|
results = coll.find({a: 2}).hint({$natural: -1}).toArray();
|
|
assert.eq(results.length, 1);
|
|
assert.eq(results[0], {_id: 2, a: 2});
|
|
})();
|