Files
mongo/jstests/aggregation/agg_read_pref.js
Mihai Andrei 1a8480a015 SERVER-95514 Assign more narrow ownership to files under 'jstests/aggregation' (#30660)
GitOrigin-RevId: 494c0fdfadd2f8986333dbf4242462d576439c4b
2025-01-22 20:14:44 +00:00

19 lines
662 B
JavaScript

// SERVER-7768 aggregate cmd shouldn't fail when $readPreference is specified.
//
// @tags: [
// # This test sets a read preference itself and does not expect it to be overridden.
// assumes_read_preference_unchanged,
// ]
const collection = db[jsTestName()];
collection.drop();
assert.commandWorked(collection.insert({foo: 1}));
// Can't use aggregate helper here because we need to add $readPreference flag.
let res = db.runCommand({
aggregate: collection.getName(),
pipeline: [{$project: {_id: false, foo: true}}],
$readPreference: {mode: 'primary'},
cursor: {}
});
assert.commandWorked(res);
assert.eq(res.cursor.firstBatch, [{foo: 1}]);