5️⃣FindCursor

FindCursor class is an internal class that can be used to iterate over results from current collection.

🔹 Methods

sort

Set the sort order of the cursor query.

Type

type SortDirection = 1 | -1

type Sort<T> = Partial<{
  [key in keyof T]: SortDirection
}>

class FindCursor<TSchema = any> {
  sort(value: Sort<WithId<TSchema>>): this
}

skip

Set the skip for the cursor.

Type

class FindCursor<TSchema = any> {
  skip(value: number): this
}

limit

Set the limit for the cursor.

Type

class FindCursor<TSchema = any> {
  limit(value: number): this
}

toArray

Return an array of documents. Note that the array only contains partial results when this cursor had been previously accessed.

Type

type WithId<T> = T & {
  _id: string
}

class FindCursor<TSchema = any> {
  toArray(): Promise<WithId<TSchema>[]>
}

Example

async function find() {
  const result = await myCollection
    .find({
      createdAt: {
        $gt: 1668149554498
      }
    })
    .sort({
      createdAt: -1
    })
    .skip(0)
    .limit(5)
    .toArray()
  console.log(result)
}

Last updated