Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-3090

Add the ability to list open cursors

    • Query
    • Fully Compatible
    • Query 2018-07-16, Query 2018-07-30

      Allow access to the list of active cursors.

      This should allow returning something like this:

      > db.runCommand("listCursors")
      { ok:1.0,
       cursors: [
          {
      	id:..., 
      	ns:..., 
      	query:..., 
      	client:..., 
      	created:...., 
      	lastAccess:..., 
      	noTimeout:.., 
      	timeoutInMS:..., 
      	runningMS:...,
      	yieldNum:...,  
      	user:..., 
      	nReturned:..., 
      	nPosition:..., 
      	...} //recordStats/locks/curOp-info/etc
        ]
      }
      

      This command should be user-aware and only return cursors for the active user.

      Paramters:

      name value desc/behavior
      filter <any query filter>, {id:###} This should allow a filter/match param to reduce the total set of cursors returned.
      ns/db   filters to this ns/db – command name value is the default for this if not true-ish
      user <current> This command should be user-aware and only return cursors for the active user. Optionally this should allow overriding to return all user info if the user has privs

            Assignee:
            backlog-server-query Backlog - Query Team (Inactive)
            Reporter:
            scotthernandez Scott Hernandez (Inactive)
            Votes:
            78 Vote for this issue
            Watchers:
            73 Start watching this issue

              Created:
              Updated:
              Resolved: