apiargs-MongoDBCollection-method-find-option.yaml 6.03 KB
Newer Older
1 2
arg_name: option
name: projection
3 4
type: array|object
description: |
5 6 7 8 9
  The :ref:`projection specification <projections>` to determine which fields to
  include in the returned documents. See :manual:`Project Fields to Return from
  Query </tutorial/project-fields-from-query-results>` and
  :manual:`Projection Operators </reference/operator/projection>` in the MongoDB
  manual.
10
interface: phpmethod
11 12
operation: ~
optional: true
13
---
14 15
arg_name: option
name: sort
16 17
type: array|object
description: |
18
  The sort specification for the ordering of the results.
19
interface: phpmethod
20 21
operation: ~
optional: true
22
---
23
arg_name: option
24 25 26
name: skip
type: integer
description: |
27
  Number of documents to skip. Defaults to ``0``.
28
interface: phpmethod
29 30
operation: ~
optional: true
31
---
32
arg_name: option
33 34 35
name: limit
type: integer
description: |
36 37
  The maximum number of documents to return. If unspecified, then defaults to no
  limit. A limit of ``0`` is equivalent to setting no limit.
38 39 40 41 42 43 44

  A negative limit is similar to a positive limit but closes the cursor after
  returning a single batch of results. As such, with a negative limit, if the
  limited result set does not fit into a single batch, the number of documents
  received will be less than the specified limit. By passing a negative limit, the
  client indicates to the server that it will not ask for a subsequent batch via
  getMore.
45
interface: phpmethod
46 47
operation: ~
optional: true
48
---
49
arg_name: option
50 51 52
name: batchSize
type: integer
description: |
53 54 55
  The number of documents to return in the first batch. Defaults to ``101``. A
  batchSize of ``0`` means that the cursor will be established, but no documents
  will be returned in the first batch.
56

57 58
  Unlike the previous wire protocol version, a batchSize of ``1`` for the
  :dbcommand:`find` command does not close the cursor.
59
interface: phpmethod
60 61
operation: ~
optional: true
62
---
63 64 65 66 67
source:
  file: apiargs-MongoDBCollection-common-option.yaml
  ref: collation
---
arg_name: option
68 69 70
name: comment
type: string
description: |
71 72
  A comment to attach to the query to help interpret and trace query
  :dbcommand:`profile` data.
73
interface: phpmethod
74 75
operation: ~
optional: true
76 77 78 79 80
---
arg_name: option
name: cursorType
type: integer
description: |
81 82
  Indicates the type of cursor to use. ``cursorType`` supports the following
  values:
83 84 85

   - ``MongoDB\Operation\Find::NON_TAILABLE`` (*default*)
   - ``MongoDB\Operation\Find::TAILABLE``
86
interface: phpmethod
87
operation: ~
88 89
optional: true
---
90 91 92 93 94 95 96 97 98 99 100 101 102
arg_name: option
name: hint
type: string|array|object
description: |
  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.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
103 104 105 106 107 108 109 110 111 112 113 114
arg_name: option
name: maxAwaitTimeMS
type: integer
description: |
  Positive integer denoting the time limit in milliseconds for the server to
  block a getMore operation if no data is available. This option should only be
  used if cursorType is TAILABLE_AWAIT.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
115
---
116 117 118 119 120
source:
  file: apiargs-common-option.yaml
  ref: maxTimeMS
---
source:
121
  file: apiargs-MongoDBCollection-common-option.yaml
122 123 124
  ref: readConcern
---
source:
125
  file: apiargs-MongoDBCollection-common-option.yaml
126 127
  ref: readPreference
---
128 129 130
source:
  file: apiargs-common-option.yaml
  ref: session
131 132
post: |
  .. versionadded:: 1.3
133
---
134
arg_name: option
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
name: max
type: array|object
description: |
  The exclusive upper bound for a specific index.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
name: maxScan
type: integer
description: |
  Maximum number of documents or index keys to scan when executing the query.

151
  .. deprecated:: 1.4
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
name: min
type: array|object
description: |
  The inclusive lower bound for a specific index.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
169 170 171
name: oplogReplay
type: boolean
description: |
172 173
  Internal use for replica sets. To use ``oplogReplay``, you must include the
  following condition in the filter:
174

175
  .. code-block:: javascript
176

177
     { ts: { $gte: <timestamp> } }
178

179 180
  The :php:`MongoDB\\BSON\\Timestamp <class.mongodb-bson-timestamp>` class
  reference describes how to represent MongoDB's BSON timestamp type with PHP.
181
interface: phpmethod
182 183
operation: ~
optional: true
184
---
185
arg_name: option
186 187 188
name: noCursorTimeout
type: boolean
description: |
189 190
  Prevents the server from timing out idle cursors after an inactivity period
  (10 minutes).
191
interface: phpmethod
192 193
operation: ~
optional: true
194
---
195
arg_name: option
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
name: returnKey
type: boolean
description: |
  If true, returns only the index keys in the resulting documents.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
name: showRecordId
type: boolean
description: |
  Determines whether to return the record identifier for each document. If true,
  adds a field $recordId to the returned documents.

  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
name: snapshot
type: boolean
description: |
  Prevents the cursor from returning a document more than once because of an
  intervening write operation.

225
  .. deprecated:: 1.4
226 227 228 229 230 231
  .. versionadded:: 1.2
interface: phpmethod
operation: ~
optional: true
---
arg_name: option
232 233 234
name: allowPartialResults
type: boolean
description: |
235 236
  For queries against a sharded collection, returns partial results from the
  :program:`mongos` if some shards are unavailable instead of throwing an error.
237
interface: phpmethod
238 239
operation: ~
optional: true
240 241
---
source:
242
  file: apiargs-MongoDBCollection-common-option.yaml
243 244 245 246
  ref: typeMap
---
arg_name: option
name: modifiers
247
type: array|object
248
description: |
249 250 251
  :manual:`Meta operators </reference/operator/query-modifier>` that modify the
  output or behavior of a query. Use of these operators is deprecated in favor
  of named options.
252
interface: phpmethod
253
operation: ~
254 255
optional: true
...