File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -806,6 +806,11 @@ Glossary
806
806
need to run :dbcommand:`cleanupOrphaned` to delete orphaned
807
807
documents.
808
808
809
+ orphaned cursor
810
+ A cursor that is not properly closed or iterated over
811
+ in your application code. Orphaned cursors can cause performance
812
+ issues in your MongoDB deployment.
813
+
809
814
passive member
810
815
A member of a :term:`replica set` that cannot become primary
811
816
because its :rsconf:`members[n].priority` is
Original file line number Diff line number Diff line change 2
2
cursor.noCursorTimeout()
3
3
========================
4
4
5
- .. default-domain:: mongodb
5
+ .. contents:: On this page
6
+ :local:
7
+ :backlinks: none
8
+ :depth: 1
9
+ :class: singlecol
6
10
7
11
Definition
8
12
----------
@@ -43,6 +47,11 @@ cursor being configured with :method:`~cursor.noCursorTimeout`. When the
43
47
application requests the next batch of documents, the server returns an
44
48
error.
45
49
50
+ .. _refresh-session-cursor-example:
51
+
52
+ Refresh a Cursor with ``refreshSessions``
53
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
54
+
46
55
For operations that return a cursor, if the cursor may be idle for
47
56
longer than 30 minutes, issue the operation within an explicit session
48
57
using :method:`Mongo.startSession()` and periodically refresh the
Original file line number Diff line number Diff line change @@ -1322,6 +1322,21 @@ General Parameters
1322
1322
cursor modifier to analyze the average query time and select an appropriate
1323
1323
timeout period.
1324
1324
1325
+ .. warning::
1326
+
1327
+ Starting in MongoDB 4.4.8, MongoDB cleans up
1328
+ :term:`orphaned cursors <orphaned cursor>` linked to sessions as
1329
+ part of session management. This means that orphaned cursors with
1330
+ session ids do not use ``cursorTimeoutMillis`` to control the
1331
+ timeout.
1332
+
1333
+ For operations that return a cursor and have an idle period
1334
+ longer than :parameter:`localLogicalSessionTimeoutMinutes`,
1335
+ use :method:`Mongo.startSession()` to perform the operation
1336
+ within an explicit session. To refresh the session, run
1337
+ the :dbcommand:`refreshSessions` command. For details, see
1338
+ :ref:`<refresh-session-cursor-example>`.
1339
+
1325
1340
.. parameter:: failIndexKeyTooLong
1326
1341
1327
1342
*Removed in 4.4*
You can’t perform that action at this time.
0 commit comments