Moodle PHP Documentation 4.1
Moodle 4.1.11 (Build: 20240610) (c8c84b4af18)
MongoDB\Operation\Find Class Reference
Inheritance diagram for MongoDB\Operation\Find:
MongoDB\Operation\Executable MongoDB\Operation\Explainable MongoDB\Operation\Executable

Public Member Functions

 __construct (string $databaseName, string $collectionName, $filter, array $options=[])
 Constructs a find command.
 
 execute (Server $server)
 Execute the operation.
 
 getCommandDocument (Server $server)
 Returns the command document for this operation.
 

Public Attributes

const NON_TAILABLE = 1
 
const TAILABLE = 2
 
const TAILABLE_AWAIT = 3
 

Constructor & Destructor Documentation

◆ __construct()

MongoDB\Operation\Find::__construct ( string $databaseName,
string $collectionName,
$filter,
array $options = [] )

Constructs a find command.

Supported options:

  • allowDiskUse (boolean): Enables writing to temporary files. When set to true, queries can write data to the _tmp sub-directory in the dbPath directory.
  • allowPartialResults (boolean): Get partial results from a mongos if some shards are inaccessible (instead of throwing an error).
  • batchSize (integer): The number of documents to return per batch.
  • collation (document): Collation specification.
  • comment (mixed): BSON value to attach as a comment to this command.

    Only string values are supported for server versions < 4.4.

  • cursorType (enum): Indicates the type of cursor to use. Must be either NON_TAILABLE, TAILABLE, or TAILABLE_AWAIT. The default is NON_TAILABLE.
  • hint (string|document): The index to use. Specify either the index name as a string or the index key pattern as a document. If specified, then the query system will only consider plans using the hinted index.
  • limit (integer): The maximum number of documents to return.
  • max (document): The exclusive upper bound for a specific index.
  • maxAwaitTimeMS (integer): The maxium amount of time for the server to wait on new documents to satisfy a query, if cursorType is TAILABLE_AWAIT.
  • maxScan (integer): Maximum number of documents or index keys to scan when executing the query.

    This option has been deprecated since version 1.4.

  • maxTimeMS (integer): The maximum amount of time to allow the query to run. If "$maxTimeMS" also exists in the modifiers document, this option will take precedence.
  • min (document): The inclusive upper bound for a specific index.
  • modifiers (document): Meta operators that modify the output or behavior of a query. Use of these operators is deprecated in favor of named options.
  • noCursorTimeout (boolean): The server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to prevent that.
  • oplogReplay (boolean): Internal replication use only. The driver should not set this. This option is deprecated as of MongoDB 4.4.
  • projection (document): Limits the fields to return for the matching document.
  • readConcern (MongoDB\Driver\ReadConcern): Read concern.
  • readPreference (MongoDB\Driver\ReadPreference): Read preference.
  • returnKey (boolean): If true, returns only the index keys in the resulting documents.
  • session (MongoDB\Driver\Session): Client session.
  • showRecordId (boolean): Determines whether to return the record identifier for each document. If true, adds a field $recordId to the returned documents.
  • skip (integer): The number of documents to skip before returning.
  • snapshot (boolean): Prevents the cursor from returning a document more than once because of an intervening write operation.

    This options has been deprecated since version 1.4.

  • sort (document): The order in which to return matching documents. If "$orderby" also exists in the modifiers document, this option will take precedence.
  • let (document): Map of parameter names and values. Values must be constant or closed expressions that do not reference document fields. Parameters can then be accessed as variables in an aggregate expression context (e.g. "$$var").
  • typeMap (array): Type map for BSON deserialization. This will be applied to the returned Cursor (it is not sent to the server).
Parameters
string$databaseNameDatabase name
string$collectionNameCollection name
array | object$filterQuery by which to filter documents
array$optionsCommand options
Exceptions
InvalidArgumentExceptionfor parameter/option parsing errors

Member Function Documentation

◆ execute()

MongoDB\Operation\Find::execute ( Server $server)

Execute the operation.

See also
Executable\execute()
Return values
Cursor
Exceptions
UnsupportedExceptionif read concern is used and unsupported
DriverRuntimeExceptionfor other driver errors (e.g. connection errors)

Implements MongoDB\Operation\Executable.

◆ getCommandDocument()

MongoDB\Operation\Find::getCommandDocument ( Server $server)

Returns the command document for this operation.

See also
Explainable\getCommandDocument()
Return values
array

Implements MongoDB\Operation\Explainable.


The documentation for this class was generated from the following file: