spec/support/crud_tests/write/findOneAndReplace.yml in mongo-2.4.0.rc0 vs spec/support/crud_tests/write/findOneAndReplace.yml in mongo-2.4.0.rc1
- old
+ new
@@ -1,18 +1,17 @@
data:
- {_id: 1, x: 11}
- {_id: 2, x: 22}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
tests:
-
description: "FindOneAndReplace when many documents match returning the document before modification"
operation:
name: findOneAndReplace
arguments:
- filter:
+ filter:
_id: {$gt: 1}
replacement: {x: 32}
projection: {x: 1, _id: 0}
sort: {x: 1}
@@ -21,17 +20,16 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 32}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
description: "FindOneAndReplace when many documents match returning the document after modification"
operation:
name: findOneAndReplace
arguments:
- filter:
+ filter:
_id: {$gt: 1}
replacement: {x: 32}
projection: {x: 1, _id: 0}
returnDocument: After
sort: {x: 1}
@@ -41,11 +39,10 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 32}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
description: "FindOneAndReplace when one document matches returning the document before modification"
operation:
name: findOneAndReplace
arguments:
@@ -59,11 +56,10 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 32}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
description: "FindOneAndReplace when one document matches returning the document after modification"
operation:
name: findOneAndReplace
arguments:
@@ -78,77 +74,48 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 32}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
-
- description: "FindOneAndReplace when one document matches with collation returning the document after modification"
- operation:
- name: findOneAndReplace
- arguments:
- filter: {x: 'PING'}
- replacement: {x: 32}
- projection: {x: 1, _id: 0}
- returnDocument: After
- sort: {x: 1}
- collation: { locale: 'en_US', strength: 2 }
-
- outcome:
- result: {x: 32}
- collection:
- data:
- - {_id: 1, x: 11}
- - {_id: 2, x: 22}
- - {_id: 3, x: 33}
- - {_id: 4, x: 32}
- -
description: "FindOneAndReplace when no documents match returning the document before modification"
operation:
name: findOneAndReplace
arguments:
- filter: {_id: 5}
- replacement: {x: 55}
+ filter: {_id: 4}
+ replacement: {x: 44}
projection: {x: 1, _id: 0}
sort: {x: 1}
outcome:
result: null
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 22}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
description: "FindOneAndReplace when no documents match with upsert returning the document before modification"
operation:
name: findOneAndReplace
arguments:
- filter: {_id: 5}
- replacement: {x: 55}
+ filter: {_id: 4}
+ replacement: {x: 44}
projection: {x: 1, _id: 0}
sort: {x: 1}
upsert: true
outcome:
result: null
- collection:
- data:
- - {_id: 1, x: 11}
- - {_id: 2, x: 22}
- - {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
- - {_id: 5, x: 55}
+ # See SERVER-5289 for why the collection data is not checked for server versions < 2.6
-
description: "FindOneAndReplace when no documents match returning the document after modification"
operation:
name: findOneAndReplace
arguments:
- filter: {_id: 5}
- replacement: {x: 55}
+ filter: {_id: 4}
+ replacement: {x: 44}
projection: {x: 1, _id: 0}
returnDocument: After
sort: {x: 1}
outcome:
@@ -156,27 +123,20 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 22}
- {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
-
description: "FindOneAndReplace when no documents match with upsert returning the document after modification"
operation:
name: findOneAndReplace
arguments:
- filter: {_id: 5}
- replacement: {x: 55}
+ filter: {_id: 4}
+ replacement: {x: 44}
projection: {x: 1, _id: 0}
returnDocument: After
sort: {x: 1}
upsert: true
outcome:
- result: {x: 55}
- collection:
- data:
- - {_id: 1, x: 11}
- - {_id: 2, x: 22}
- - {_id: 3, x: 33}
- - {_id: 4, x: 'ping'}
- - {_id: 5, x: 55}
+ result: {x: 44}
+ # See SERVER-5289 for why the collection data is not checked for server versions < 2.6