File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-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.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,10 @@ Starting in MongoDB 5.0:
386
386
``Double()`` constructor with the :dbcommand:`replSetResizeOplog`
387
387
command.
388
388
389
+ Starting in MongoDB 5.0.4 (and 4.4.10), the :query:`$mod`
390
+ operator returns an error if the ``divisor`` or ``remainder`` values
391
+ evaluate to certain values. See :ref:`$mod behavior <mod-behavior>`.
392
+
389
393
Deprecations
390
394
~~~~~~~~~~~~
391
395
You can’t perform that action at this time.
0 commit comments