File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change 2121
2222 { field: { $mod: [ divisor, remainder ] } }
2323
24+ .. _mod-behavior:
25+
2426Behavior
2527--------
2628
27- The :query:`$mod` operator returns an error if the:
28-
29- - ``[ divisor, remainder ]`` array contains fewer or more than
30- two elements. For examples, see :ref:`mod-not-enough-elements` and
31- :ref:`mod-too-many-elements` respectively.
29+ The :query:`$mod` operator returns an error if the ``[ divisor,
30+ remainder ]`` array contains fewer or more than two elements. For
31+ examples, see :ref:`mod-not-enough-elements` and
32+ :ref:`mod-too-many-elements` respectively.
3233
33- - ``divisor`` or ``remainder`` values evaluate to:
34+ Also, starting in MongoDB 5.1 (and 5.0.4 and 4.4.10), :query:`$mod`
35+ returns an error if the ``divisor`` or ``remainder`` values evaluate to:
3436
35- - ``NaN`` (not a number) or ``Infinity``.
37+ - ``NaN`` (not a number) or ``Infinity``.
3638
37- - A value that cannot be represented using a 64-bit integer.
39+ - A value that cannot be represented using a 64-bit integer.
3840
3941Examples
4042--------
Original file line number Diff line number Diff line change @@ -386,6 +386,13 @@ Starting in MongoDB 5.0:
386386 ``Double()`` constructor with the :dbcommand:`replSetResizeOplog`
387387 command.
388388
389+ ``$mod`` Error Behavior
390+ ~~~~~~~~~~~~~~~~~~~~~~~
391+
392+ Starting in MongoDB 5.0.4 (and 4.4.10), the :query:`$mod`
393+ operator returns an error if the ``divisor`` or ``remainder`` values
394+ evaluate to certain values. See :ref:`$mod behavior <mod-behavior>`.
395+
389396Deprecations
390397~~~~~~~~~~~~
391398
You can’t perform that action at this time.
0 commit comments