description: BulkWrite replaceOne-sort schemaVersion: "1.0" createEntities: - client: id: client0 observeEvents: [ commandStartedEvent, commandSucceededEvent ] - database: id: database0 client: client0 databaseName: crud-tests - collection: id: collection0 database: database0 collectionName: coll0 initialData: - collectionName: coll0 databaseName: crud-tests documents: - { _id: 1, x: 11 } - { _id: 2, x: 22 } - { _id: 3, x: 33 } tests: - description: BulkWrite replaceOne with sort option runOnRequirements: - minServerVersion: "8.0" operations: - object: collection0 name: bulkWrite arguments: requests: - replaceOne: filter: { _id: {$gt: 1 } } sort: { _id: -1 } replacement: { x: 1 } expectEvents: - client: client0 events: - commandStartedEvent: command: update: coll0 updates: - q: { _id: { $gt: 1 } } u: { x: 1 } sort: { _id: -1 } multi: { $$unsetOrMatches: false } upsert: { $$unsetOrMatches: false } - commandSucceededEvent: reply: { ok: 1, n: 1 } commandName: update outcome: - collectionName: coll0 databaseName: crud-tests documents: - { _id: 1, x: 11 } - { _id: 2, x: 22 } - { _id: 3, x: 1 } - description: BulkWrite replaceOne with sort option unsupported (server-side error) runOnRequirements: - maxServerVersion: "7.99" operations: - object: collection0 name: bulkWrite arguments: requests: - replaceOne: filter: { _id: { $gt: 1 } } sort: { _id: -1 } replacement: { x: 1 } expectError: isClientError: false expectEvents: - client: client0 events: - commandStartedEvent: command: update: coll0 updates: - q: { _id: { $gt: 1 } } u: { x: 1 } sort: { _id: -1 } multi: { $$unsetOrMatches: false } upsert: { $$unsetOrMatches: false } outcome: - collectionName: coll0 databaseName: crud-tests documents: - { _id: 1, x: 11 } - { _id: 2, x: 22 } - { _id: 3, x: 33 }