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 21
21
22
22
{ field: { $mod: [ divisor, remainder ] } }
23
23
24
+ .. _mod-behavior:
25
+
24
26
Behavior
25
27
--------
26
28
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.
32
33
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:
34
36
35
- - ``NaN`` (not a number) or ``Infinity``.
37
+ - ``NaN`` (not a number) or ``Infinity``.
36
38
37
- - A value that cannot be represented using a 64-bit integer.
39
+ - A value that cannot be represented using a 64-bit integer.
38
40
39
41
Examples
40
42
--------
Original file line number Diff line number Diff line change @@ -386,6 +386,13 @@ Starting in MongoDB 5.0:
386
386
``Double()`` constructor with the :dbcommand:`replSetResizeOplog`
387
387
command.
388
388
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
+
389
396
Deprecations
390
397
~~~~~~~~~~~~
391
398
You can’t perform that action at this time.
0 commit comments