spec/support/crud_tests/write/findOneAndReplace.yml in mongo-2.3.1 vs spec/support/crud_tests/write/findOneAndReplace.yml in mongo-2.4.0.rc0
- old
+ new
@@ -1,17 +1,18 @@
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}
@@ -20,16 +21,17 @@
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}
@@ -39,10 +41,11 @@
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:
@@ -56,10 +59,11 @@
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:
@@ -74,34 +78,57 @@
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: 4}
- replacement: {x: 44}
+ filter: {_id: 5}
+ replacement: {x: 55}
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: 4}
- replacement: {x: 44}
+ filter: {_id: 5}
+ replacement: {x: 55}
projection: {x: 1, _id: 0}
sort: {x: 1}
upsert: true
outcome:
@@ -109,18 +136,19 @@
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 22}
- {_id: 3, x: 33}
- - {_id: 4, x: 44}
+ - {_id: 4, x: 'ping'}
+ - {_id: 5, x: 55}
-
description: "FindOneAndReplace when no documents match returning the document after modification"
operation:
name: findOneAndReplace
arguments:
- filter: {_id: 4}
- replacement: {x: 44}
+ filter: {_id: 5}
+ replacement: {x: 55}
projection: {x: 1, _id: 0}
returnDocument: After
sort: {x: 1}
outcome:
@@ -128,26 +156,27 @@
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: 4}
- replacement: {x: 44}
+ filter: {_id: 5}
+ replacement: {x: 55}
projection: {x: 1, _id: 0}
returnDocument: After
sort: {x: 1}
upsert: true
outcome:
- result: {x: 44}
+ result: {x: 55}
collection:
data:
- {_id: 1, x: 11}
- {_id: 2, x: 22}
- {_id: 3, x: 33}
- - {_id: 4, x: 44}
-
\ No newline at end of file
+ - {_id: 4, x: 'ping'}
+ - {_id: 5, x: 55}