Options
All
  • Public
  • Public/Protected
  • All
Menu

Type Parameters

  • TSchema = any

Hierarchy

Index

Constructors

Methods

  • bufferedCount(): number
  • Returns current buffered documents length

    Returns number

  • readBufferedDocuments(number?: number): TSchema[]
  • Returns current buffered documents

    Parameters

    • Optional number: number

    Returns TSchema[]

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Returns Promise<boolean>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • Get the next available document from the cursor, returns null if no more documents are available.

    deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Returns Promise<TSchema>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void | Promise<TSchema>

  • Try to get the next available document from the cursor or null if an empty batch is returned

    deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Returns Promise<TSchema>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • forEach(iterator: ((doc: TSchema) => boolean | void)): Promise<void>
  • forEach(iterator: ((doc: TSchema) => boolean | void), callback: <internal>.Callback<void>): void
  • Iterates over all the documents for this cursor using the iterator, callback pattern.

    If the iterator returns false, iteration will stop.

    Parameters

    • iterator: ((doc: TSchema) => boolean | void)

      The iteration callback.

        • (doc: TSchema): boolean | void
        • Parameters

          • doc: TSchema

          Returns boolean | void

    Returns Promise<void>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    • iterator: ((doc: TSchema) => boolean | void)
        • (doc: TSchema): boolean | void
        • Parameters

          • doc: TSchema

          Returns boolean | void

    • callback: <internal>.Callback<void>

    Returns void

  • deprecated

    options argument is deprecated. Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Returns Promise<void>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • deprecated

    options argument is deprecated

    Parameters

    Returns Promise<void>

  • deprecated

    options argument is deprecated. Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • Returns an array of documents. The caller is responsible for making sure that there is enough memory to store the results. Note that the array only contains partial results when this cursor had been previously accessed. In that case, cursor.rewind() can be used to reset the cursor.

    Returns Promise<TSchema[]>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • addCursorFlag(flag: "tailable" | "oplogReplay" | "noCursorTimeout" | "awaitData" | "partial" | "exhaust", value: boolean): FindCursor<TSchema>
  • Add a cursor flag to the cursor

    Parameters

    • flag: "tailable" | "oplogReplay" | "noCursorTimeout" | "awaitData" | "partial" | "exhaust"

      The flag to set, must be one of following ['tailable', 'oplogReplay', 'noCursorTimeout', 'awaitData', 'partial' -.

    • value: boolean

      The flag boolean value.

    Returns FindCursor<TSchema>

  • rewind(): void
  • Rewind this cursor to its uninitialized state. Any options that are present on the cursor will remain in effect. Iterating this cursor will cause new queries to be sent to the server, even if the resultant data has already been retrieved by this cursor.

    Returns void

  • Returns a new uninitialized copy of this cursor, with options matching those that have been set on the current instance

    Returns FindCursor<TSchema>

  • map<T>(transform: ((doc: TSchema) => T)): FindCursor<T>
  • Map all documents using the provided function If there is a transform set on the cursor, that will be called first and the result passed to this function's transform.

    remarks

    Note Cursors use null internally to indicate that there are no more documents in the cursor. Providing a mapping function that maps values to null will result in the cursor closing itself before it has finished iterating all documents. This will not result in a memory leak, just surprising behavior. For example:

    const cursor = collection.find({});
    cursor.map(() => null);

    const documents = await cursor.toArray();
    // documents is always [], regardless of how many documents are in the collection.

    Other falsey values are allowed:

    const cursor = collection.find({});
    cursor.map(() => '');

    const documents = await cursor.toArray();
    // documents is now an array of empty strings

    Note for Typescript Users: adding a transform changes the return type of the iteration of this cursor, it does not return a new instance of a cursor. This means when calling map, you should always assign the result to a new variable in order to get a correctly typed cursor variable. Take note of the following example:

    Type Parameters

    • T

    Parameters

    • transform: ((doc: TSchema) => T)
        • (doc: TSchema): T
        • Parameters

          • doc: TSchema

          Returns T

    Returns FindCursor<T>

  • Get the count of documents for this cursor

    deprecated

    Use collection.estimatedDocumentCount or collection.countDocuments instead

    Returns Promise<number>

  • deprecated

    Use collection.estimatedDocumentCount or collection.countDocuments instead.

    Parameters

    Returns Promise<number>

  • deprecated

    Use collection.estimatedDocumentCount or collection.countDocuments instead. Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • deprecated

    Use collection.estimatedDocumentCount or collection.countDocuments instead. Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • Execute the explain for the cursor

    deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Returns Promise<<internal>.Document>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns Promise<<internal>.Document>

  • deprecated

    Callbacks are deprecated and will be removed in the next major version. See mongodb-legacy for migration assistance

    Parameters

    Returns void

  • Set the cursor hint

    Parameters

    • hint: Hint

      If specified, then the query system will only consider plans using the hinted index.

    Returns FindCursor<TSchema>

  • Set the cursor min

    Parameters

    • min: <internal>.Document

      Specify a $min value to specify the inclusive lower bound for a specific index in order to constrain the results of find(). The $min specifies the lower bound for all keys of a specific index in order.

    Returns FindCursor<TSchema>

  • Set the cursor max

    Parameters

    • max: <internal>.Document

      Specify a $max value to specify the exclusive upper bound for a specific index in order to constrain the results of find(). The $max specifies the upper bound for all keys of a specific index in order.

    Returns FindCursor<TSchema>

  • Set the cursor returnKey. If set to true, modifies the cursor to only return the index field or fields for the results of the query, rather than documents. If set to true and the query does not use an index to perform the read operation, the returned documents will not contain any fields.

    Parameters

    • value: boolean

      the returnKey value.

    Returns FindCursor<TSchema>

  • Modifies the output of a query by adding a field $recordId to matching documents. $recordId is the internal key which uniquely identifies a document in a collection.

    Parameters

    • value: boolean

      The $showDiskLoc option has now been deprecated and replaced with the showRecordId field. $showDiskLoc will still be accepted for OP_QUERY stye find.

    Returns FindCursor<TSchema>

  • Add a query modifier to the cursor query

    Parameters

    • name: string

      The query modifier (must start with $, such as $orderby etc)

    • value: string | number | boolean | <internal>.Document

      The modifier value.

    Returns FindCursor<TSchema>

  • Add a comment to the cursor query allowing for tracking the comment in the log.

    Parameters

    • value: string

      The comment attached to this query.

    Returns FindCursor<TSchema>

  • maxAwaitTimeMS(value: number): FindCursor<TSchema>
  • Set a maxAwaitTimeMS on a tailing cursor query to allow to customize the timeout value for the option awaitData (Only supported on MongoDB 3.2 or higher, ignored otherwise)

    Parameters

    • value: number

      Number of milliseconds to wait before aborting the tailed query.

    Returns FindCursor<TSchema>

  • Set a maxTimeMS on the cursor query, allowing for hard timeout limits on queries (Only supported on MongoDB 2.6 or higher)

    Parameters

    • value: number

      Number of milliseconds to wait before aborting the query.

    Returns FindCursor<TSchema>

  • Add a project stage to the aggregation pipeline

    remarks

    In order to strictly type this function you must provide an interface that represents the effect of your projection on the result documents.

    By default chaining a projection to your cursor changes the returned type to the generic Document type. You should specify a parameterized type to have assertions on your final results.

    example
    // Best way
    const docs: FindCursor<{ a: number }> = cursor.project<{ a: number }>({ _id: 0, a: true });
    // Flexible way
    const docs: FindCursor<Document> = cursor.project({ _id: 0, a: true });
    remarks

    Note for Typescript Users: adding a transform changes the return type of the iteration of this cursor, it does not return a new instance of a cursor. This means when calling project, you should always assign the result to a new variable in order to get a correctly typed cursor variable. Take note of the following example:

    example
    const cursor: FindCursor<{ a: number; b: string }> = coll.find();
    const projectCursor = cursor.project<{ a: number }>({ _id: 0, a: true });
    const aPropOnlyArray: {a: number}[] = await projectCursor.toArray();

    // or always use chaining and save the final cursor

    const cursor = coll.find().project<{ a: string }>({
    _id: 0,
    a: { $convert: { input: '$a', to: 'string' }
    }});

    Type Parameters

    Parameters

    Returns FindCursor<T>

  • Sets the sort order of the cursor query.

    Parameters

    Returns FindCursor<TSchema>

  • allowDiskUse(allow?: boolean): FindCursor<TSchema>
  • Allows disk use for blocking sort operations exceeding 100MB memory. (MongoDB 3.2 or higher)

    remarks

    find command allowDiskUse documentation

    Parameters

    • Optional allow: boolean

    Returns FindCursor<TSchema>

  • Set the collation options for the cursor.

    Parameters

    • value: CollationOptions

      The cursor collation options (MongoDB 3.4 or higher) settings for update operation (see 3.4 documentation for available fields).

    Returns FindCursor<TSchema>

  • Set the limit for the cursor.

    Parameters

    • value: number

      The limit for the cursor query.

    Returns FindCursor<TSchema>

  • Set the skip for the cursor.

    Parameters

    • value: number

      The skip for the cursor query.

    Returns FindCursor<TSchema>

  • removeAllListeners<EventKey>(event?: string | symbol | EventKey): FindCursor<TSchema>
  • Type Parameters

    • EventKey extends "close"

    Parameters

    • Optional event: string | symbol | EventKey

    Returns FindCursor<TSchema>

  • listenerCount<EventKey>(type: string | symbol | EventKey): number
  • Type Parameters

    • EventKey extends "close"

    Parameters

    • type: string | symbol | EventKey

    Returns number

  • eventNames(): string[]
  • getMaxListeners(): number

Properties

errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

captureRejectionSymbol: typeof captureRejectionSymbol
captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

defaultMaxListeners: number

Events

CLOSE: "close"

Accessors

  • Returns Long

  • Returns MongoDBNamespace

  • Returns ReadPreference

  • Returns ReadConcern

  • get closed(): boolean
  • Returns boolean

  • get killed(): boolean
  • Returns boolean

  • get loadBalanced(): boolean
  • Returns boolean

Generated using TypeDoc