Skip to content

Commit 0be53f9

Browse files
committed
PHPLIB-208: Remind users about BSON comparison behavior
1 parent 153ed36 commit 0be53f9

16 files changed

+94
-0
lines changed

docs/includes/extracts-note.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
ref: note-bson-comparison
2+
content: |
3+
When evaluating query criteria, MongoDB compares types and values according to
4+
its own :manual:`comparison rules for BSON types
5+
</reference/bson-type-comparison-order>`, which differs from PHP's
6+
:php:`comparison <manual/en/types.comparisons.php>` and :php:`type juggling
7+
<manual/en/language.types.type-juggling.php>` rules. When matching a special
8+
BSON type the query criteria should use the respective :php:`BSON class
9+
<manual/en/book.bson.php>` in the driver (e.g. use
10+
:php:`MongoDB\\BSON\\ObjectID <class.mongodb-bson-objectid>` to match an
11+
:manual:`ObjectId </reference/object-id/>`).
12+
...

docs/reference/method/MongoDBCollection-count.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ Errors/Exceptions
4242
.. include:: /includes/extracts/error-invalidargumentexception.rst
4343
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4444

45+
Behavior
46+
--------
47+
48+
.. include:: /includes/extracts/note-bson-comparison.rst
49+
4550
.. todo: add output and examples
4651

4752
See Also

docs/reference/method/MongoDBCollection-deleteMany.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ Errors/Exceptions
4242
.. include:: /includes/extracts/error-invalidargumentexception.rst
4343
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4444

45+
Behavior
46+
--------
47+
48+
.. include:: /includes/extracts/note-bson-comparison.rst
49+
4550
Example
4651
-------
4752

docs/reference/method/MongoDBCollection-deleteOne.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ Errors/Exceptions
4444
.. include:: /includes/extracts/error-invalidargumentexception.rst
4545
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4646

47+
Behavior
48+
--------
49+
50+
.. include:: /includes/extracts/note-bson-comparison.rst
51+
4752
Example
4853
-------
4954

docs/reference/method/MongoDBCollection-distinct.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ Errors/Exceptions
4242
.. include:: /includes/extracts/error-invalidargumentexception.rst
4343
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4444

45+
Behavior
46+
--------
47+
48+
.. include:: /includes/extracts/note-bson-comparison.rst
49+
4550
Examples
4651
--------
4752

docs/reference/method/MongoDBCollection-find.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ Errors/Exceptions
4141
.. include:: /includes/extracts/error-invalidargumentexception.rst
4242
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4343

44+
Behavior
45+
--------
46+
47+
.. include:: /includes/extracts/note-bson-comparison.rst
48+
4449
Examples
4550
--------
4651

docs/reference/method/MongoDBCollection-findOne.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ Errors/Exceptions
4343
.. include:: /includes/extracts/error-invalidargumentexception.rst
4444
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4545

46+
Behavior
47+
--------
48+
49+
.. include:: /includes/extracts/note-bson-comparison.rst
50+
4651
Examples
4752
--------
4853

docs/reference/method/MongoDBCollection-findOneAndDelete.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ Errors/Exceptions
4343
.. include:: /includes/extracts/error-invalidargumentexception.rst
4444
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4545

46+
Behavior
47+
--------
48+
49+
.. include:: /includes/extracts/note-bson-comparison.rst
50+
4651
Examples
4752
--------
4853

docs/reference/method/MongoDBCollection-findOneAndReplace.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ Errors/Exceptions
4545
.. include:: /includes/extracts/error-invalidargumentexception.rst
4646
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4747

48+
Behavior
49+
--------
50+
51+
.. include:: /includes/extracts/note-bson-comparison.rst
52+
4853
Examples
4954
--------
5055

docs/reference/method/MongoDBCollection-findOneAndUpdate.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ Errors/Exceptions
4545
.. include:: /includes/extracts/error-invalidargumentexception.rst
4646
.. include:: /includes/extracts/error-driver-runtimeexception.rst
4747

48+
Behavior
49+
--------
50+
51+
.. include:: /includes/extracts/note-bson-comparison.rst
52+
4853
Examples
4954
--------
5055

0 commit comments

Comments
 (0)