Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Model<QueryHelpers>

Type parameters

  • QueryHelpers

Hierarchy

  • Model<Document_2, QueryHelpers>
    • Model

Index

Events

constructor

  • new Model(doc?: any): Document_2
  • Model constructor Provides the interface to MongoDB collections as well as creates document instances.

    Parameters

    • Optional doc: any

      values with which to create the document

    Returns Document_2

Properties

Model

Model: Model<any>

[GT_DOCUMENT]

[GT_DOCUMENT]: boolean

base

base: typeof mongoose

Base Mongoose instance the model uses.

baseModelName

baseModelName: string | undefined

If this is a discriminator model, baseModelName is the name of the base model.

collection

collection: Collection

Collection the model uses.

db

db: Connection

Connection the model uses.

discriminators

discriminators: any

Registered discriminators for this model.

modelName

modelName: string

The name of the model

schema

schema: Schema

Schema the model uses.

Methods

$where

  • $where<T>(this: Ctor<T>, argument: string | Function): DocumentQuery<T, T, QueryHelpers> & QueryHelpers
  • Creates a Query and specifies a $where condition.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • argument: string | Function

      is a javascript string or anonymous function

    Returns DocumentQuery<T, T, QueryHelpers> & QueryHelpers

addListener

  • addListener(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

aggregate

  • aggregate<U>(aggregations?: any[]): Aggregate<U[]>
  • aggregate<U>(aggregations: any[], cb: Function): Promise<U[]>
  • Performs aggregations on the models collection. If a callback is passed, the aggregate is executed and a Promise is returned. If a callback is not passed, the aggregate itself is returned.

    Type parameters

    • U

    Parameters

    • Optional aggregations: any[]

      pipeline operator(s) or operator array

    Returns Aggregate<U[]>

  • Type parameters

    • U

    Parameters

    Returns Promise<U[]>

bulkWrite

  • bulkWrite(writes: any[], cb?: (err: any, res: BulkWriteOpResultObject) => void): Promise<BulkWriteOpResultObject>
  • bulkWrite(writes: any[], options?: CollectionBulkWriteOptions): Promise<BulkWriteOpResultObject>
  • bulkWrite(writes: any[], options: CollectionBulkWriteOptions, cb: (err: any, res: BulkWriteOpResultObject) => void): void
  • Sends multiple insertOne, updateOne, updateMany, replaceOne, deleteOne, and/or deleteMany operations to the MongoDB server in one command. This is faster than sending multiple independent operations (like) if you use create()) because with bulkWrite() there is only one round trip to MongoDB. Mongoose will perform casting on all operations you provide. This function does not trigger any middleware, not save() nor update(). If you need to trigger save() middleware for every document use create() instead.

    Parameters

    • writes: any[]

      Operations

    • Optional cb: (err: any, res: BulkWriteOpResultObject) => void

      callback

        • (err: any, res: BulkWriteOpResultObject): void
        • Parameters

          • err: any
          • res: BulkWriteOpResultObject

          Returns void

    Returns Promise<BulkWriteOpResultObject>

    BulkWriteOpResult if the operation succeeds

  • Parameters

    • writes: any[]
    • Optional options: CollectionBulkWriteOptions

    Returns Promise<BulkWriteOpResultObject>

  • Parameters

    • writes: any[]
    • options: CollectionBulkWriteOptions
    • cb: (err: any, res: BulkWriteOpResultObject) => void
        • (err: any, res: BulkWriteOpResultObject): void
        • Parameters

          • err: any
          • res: BulkWriteOpResultObject

          Returns void

    Returns void

count

  • count(conditions: FilterQuery<Document_2>, callback?: (err: any, count: number) => void): Query<number> & QueryHelpers
  • Counts number of matching documents in a database collection.

    Parameters

    • conditions: FilterQuery<Document_2>
    • Optional callback: (err: any, count: number) => void
        • (err: any, count: number): void
        • Parameters

          • err: any
          • count: number

          Returns void

    Returns Query<number> & QueryHelpers

countDocuments

  • countDocuments(callback?: (err: any, count: number) => void): Query<number> & QueryHelpers
  • countDocuments(criteria: FilterQuery<Document_2>, callback?: (err: any, count: number) => void): Query<number> & QueryHelpers
  • Counts number of documents matching criteria in a database collection.

    If you want to count all documents in a large collection, use the estimatedDocumentCount() instead. If you call countDocuments({}), MongoDB will always execute a full collection scan and not use any indexes.

    Parameters

    • Optional callback: (err: any, count: number) => void
        • (err: any, count: number): void
        • Parameters

          • err: any
          • count: number

          Returns void

    Returns Query<number> & QueryHelpers

  • Parameters

    • criteria: FilterQuery<Document_2>
    • Optional callback: (err: any, count: number) => void
        • (err: any, count: number): void
        • Parameters

          • err: any
          • count: number

          Returns void

    Returns Query<number> & QueryHelpers

create

  • create<T>(this: Ctor<T>, docs: any[], callback?: (err: any, res: T[]) => void): Promise<T[]>
  • create<T>(this: Ctor<T>, docs: any[], options?: SaveOptions, callback?: (err: any, res: T[]) => void): Promise<T[]>
  • create<T>(this: Ctor<T>, ...docs: any[]): Promise<T>
  • create<T>(this: Ctor<T>, ...docsWithCallback: any[]): Promise<T>
  • Shortcut for saving one or more documents to the database. MyModel.create(docs) does new MyModel(doc).save() for every doc in docs. Triggers the save() hook.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • docs: any[]
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns Promise<T[]>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • docs: any[]
    • Optional options: SaveOptions
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns Promise<T[]>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • Rest ...docs: any[]

    Returns Promise<T>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • Rest ...docsWithCallback: any[]

    Returns Promise<T>

createCollection

  • createCollection(options?: CollectionCreateOptions, cb?: (err: any) => void): Promise<void>
  • Create the collection for this model. By default, if no indexes are specified, mongoose will not create the collection for the model until any documents are created. Use this method to create the collection explicitly.

    Parameters

    • Optional options: CollectionCreateOptions
    • Optional cb: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Promise<void>

createIndexes

  • createIndexes(cb?: (err: any) => void): Promise<void>
  • Similar to ensureIndexes(), except for it uses the createIndex function. The ensureIndex() function checks to see if an index with that name already exists, and, if not, does not attempt to create the index. createIndex() bypasses this check.

    Parameters

    • Optional cb: (err: any) => void

      Optional callback

        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Promise<void>

ctor

  • ctor<T>(this: Ctor<T>, doc: Partial<T>): T
  • Like create() but without the save, replaces the constructor. Useful when you want to create a new instance from a base discriminator class

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • doc: Partial<T>

    Returns T

deleteMany

  • deleteMany(conditions: FilterQuery<Document_2>, callback?: (err: any) => void): Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers
  • deleteMany(conditions: FilterQuery<Document_2>, options: ModelOptions, callback?: (err: any) => void): Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers
  • Parameters

    • conditions: FilterQuery<Document_2>
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers

  • Parameters

    • conditions: FilterQuery<Document_2>
    • options: ModelOptions
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers

deleteOne

  • deleteOne(conditions: FilterQuery<Document_2>, callback?: (err: any) => void): Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers
  • deleteOne(conditions: FilterQuery<Document_2>, options: ModelOptions, callback?: (err: any) => void): Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers
  • Parameters

    • conditions: FilterQuery<Document_2>
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers

  • Parameters

    • conditions: FilterQuery<Document_2>
    • options: ModelOptions
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers

discriminator

  • discriminator<U>(name: string, schema: Schema, value?: string): Model<U>
  • discriminator<U, M>(name: string, schema: Schema, value?: string): M
  • Adds a discriminator type.

    Type parameters

    • U: Document

    Parameters

    • name: string

      discriminator model name

    • schema: Schema

      discriminator model schema

    • Optional value: string

      the string stored in the discriminatorKey property

    Returns Model<U>

  • Adds a discriminator type.

    Type parameters

    • U: Document

    • M: Model<U>

    Parameters

    • name: string

      discriminator model name

    • schema: Schema

      discriminator model schema

    • Optional value: string

      the string stored in the discriminatorKey property

    Returns M

distinct

  • distinct(field: string, callback?: (err: any, res: any[]) => void): Query<any[]> & QueryHelpers
  • distinct(field: string, conditions: any, callback?: (err: any, res: any[]) => void): Query<any[]> & QueryHelpers
  • Creates a Query for a distinct operation. Passing a callback immediately executes the query.

    Parameters

    • field: string
    • Optional callback: (err: any, res: any[]) => void
        • (err: any, res: any[]): void
        • Parameters

          • err: any
          • res: any[]

          Returns void

    Returns Query<any[]> & QueryHelpers

  • Parameters

    • field: string
    • conditions: any
    • Optional callback: (err: any, res: any[]) => void
        • (err: any, res: any[]): void
        • Parameters

          • err: any
          • res: any[]

          Returns void

    Returns Query<any[]> & QueryHelpers

emit

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

ensureIndexes

  • ensureIndexes(callback?: (err: any) => void): Promise<void>
  • ensureIndexes(options: any, callback?: (err: any) => void): Promise<void>
  • Sends ensureIndex commands to mongo for each index declared in the schema.

    Parameters

    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Promise<void>

  • Parameters

    • options: any
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Promise<void>

estimatedDocumentCount

  • estimatedDocumentCount(callback?: (err: any, count: number) => void): Query<number> & QueryHelpers
  • estimatedDocumentCount(options: any, callback?: (err: any, count: number) => void): Query<number> & QueryHelpers
  • Estimates the number of documents in the MongoDB collection. Faster than using countDocuments() for large collections because estimatedDocumentCount() uses collection metadata rather than scanning the entire collection.

    Parameters

    • Optional callback: (err: any, count: number) => void
        • (err: any, count: number): void
        • Parameters

          • err: any
          • count: number

          Returns void

    Returns Query<number> & QueryHelpers

  • Parameters

    • options: any
    • Optional callback: (err: any, count: number) => void
        • (err: any, count: number): void
        • Parameters

          • err: any
          • count: number

          Returns void

    Returns Query<number> & QueryHelpers

eventNames

  • eventNames(): Array<string | symbol>
  • Returns Array<string | symbol>

exists

  • exists(filter: FilterQuery<Document_2>, callback?: (err: any, res: boolean) => void): Promise<boolean>
  • Returns true if at least one document exists in the database that matches the given filter, and false otherwise.

    Parameters

    • filter: FilterQuery<Document_2>
    • Optional callback: (err: any, res: boolean) => void
        • (err: any, res: boolean): void
        • Parameters

          • err: any
          • res: boolean

          Returns void

    Returns Promise<boolean>

find

  • find<T>(this: Ctor<T>, callback?: (err: any, res: T[]) => void): DocumentQuery<T[], T, QueryHelpers> & QueryHelpers
  • find<T>(this: Ctor<T>, conditions: FilterQuery<T>, callback?: (err: any, res: T[]) => void): DocumentQuery<T[], T, QueryHelpers> & QueryHelpers
  • find<T>(this: Ctor<T>, conditions: FilterQuery<T>, projection?: any | null, callback?: (err: any, res: T[]) => void): DocumentQuery<T[], T, QueryHelpers> & QueryHelpers
  • find<T>(this: Ctor<T>, conditions: FilterQuery<T>, projection?: any | null, options?: any | null, callback?: (err: any, res: T[]) => void): DocumentQuery<T[], T, QueryHelpers> & QueryHelpers
  • Finds documents.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns DocumentQuery<T[], T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: FilterQuery<T>
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns DocumentQuery<T[], T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: FilterQuery<T>
    • Optional projection: any | null
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns DocumentQuery<T[], T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: FilterQuery<T>
    • Optional projection: any | null
    • Optional options: any | null
    • Optional callback: (err: any, res: T[]) => void
        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns DocumentQuery<T[], T, QueryHelpers> & QueryHelpers

findById

  • findById<T>(this: Ctor<T>, id: any | string | number, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findById<T>(this: Ctor<T>, id: any | string | number, projection: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findById<T>(this: Ctor<T>, id: any | string | number, projection: any, options: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Finds a single document by its _id field. findById(id) is almost* equivalent to findOne({ _id: id }). findById() triggers findOne hooks.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | string | number

      value of _id to query by

    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | string | number
    • projection: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | string | number
    • projection: any
    • options: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findByIdAndDelete

  • findByIdAndDelete<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndDelete<T>(this: Ctor<T>, id: any | number | string, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndDelete<T>(this: Ctor<T>, id: any | number | string, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findByIdAndDelete<T>(this: Ctor<T>, id: any | number | string, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issue a mongodb findOneAndDelete command by a document's _id field. findByIdAndDelete(id, ...) is equivalent to findByIdAndDelete({ _id: id }, ...). Finds a matching document, removes it, passing the found document (if any) to the callback. Executes immediately if callback is passed, else a Query object is returned.

    Note: same signatures as findByIdAndRemove

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void
        • (err: any, res: FindAndModifyWriteOpResultObject<T | null>): void
        • Parameters

          • err: any
          • res: FindAndModifyWriteOpResultObject<T | null>

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findByIdAndRemove

  • findByIdAndRemove<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndRemove<T>(this: Ctor<T>, id: any | number | string, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndRemove<T>(this: Ctor<T>, id: any | number | string, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findByIdAndRemove<T>(this: Ctor<T>, id: any | number | string, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issue a mongodb findAndModify remove command by a document's _id field. findByIdAndRemove(id, ...) is equivalent to findOneAndRemove({ _id: id }, ...). Finds a matching document, removes it, passing the found document (if any) to the callback. Executes immediately if callback is passed, else a Query object is returned.

    If mongoose option 'useFindAndModify': set to false it uses native findOneAndUpdate() rather than deprecated findAndModify(). https://mongoosejs.com/docs/api.html#mongoose_Mongoose-set

    Note: same signatures as findByIdAndDelete

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void
        • (err: any, res: FindAndModifyWriteOpResultObject<T | null>): void
        • Parameters

          • err: any
          • res: FindAndModifyWriteOpResultObject<T | null>

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findByIdAndUpdate

  • findByIdAndUpdate<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndUpdate<T>(this: Ctor<T>, id: any | number | string, update: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findByIdAndUpdate<T>(this: Ctor<T>, id: any | number | string, update: any, options: { rawResult: true } & { upsert: true } & { new: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, res: T) => void): DocumentQuery<T, T, QueryHelpers> & QueryHelpers
  • findByIdAndUpdate<T>(this: Ctor<T>, id: any | number | string, update: any, options: { new: true; upsert: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, res: FindAndModifyWriteOpResultObject<T>) => void): Query<FindAndModifyWriteOpResultObject<T>> & QueryHelpers
  • findByIdAndUpdate<T>(this: Ctor<T>, id: any | number | string, update: any, options: { rawResult: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findByIdAndUpdate<T>(this: Ctor<T>, id: any | number | string, update: any, options: QueryFindOneAndUpdateOptions, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issues a mongodb findAndModify update command by a document's _id field. findByIdAndUpdate(id, ...) is equivalent to findOneAndUpdate({ _id: id }, ...).

    If mongoose option 'useFindAndModify': set to false it uses native findOneAndUpdate() rather than deprecated findAndModify(). https://mongoosejs.com/docs/api.html#mongoose_Mongoose-set

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • update: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • update: any
    • options: { rawResult: true } & { upsert: true } & { new: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, res: T) => void
        • (err: any, res: T): void
        • Parameters

          • err: any
          • res: T

          Returns void

    Returns DocumentQuery<T, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • update: any
    • options: { new: true; upsert: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, res: FindAndModifyWriteOpResultObject<T>) => void
        • (err: any, res: FindAndModifyWriteOpResultObject<T>): void
        • Parameters

          • err: any
          • res: FindAndModifyWriteOpResultObject<T>

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • update: any
    • options: { rawResult: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, res: FindAndModifyWriteOpResultObject<T | null>) => void
        • (err: any, res: FindAndModifyWriteOpResultObject<T | null>): void
        • Parameters

          • err: any
          • res: FindAndModifyWriteOpResultObject<T | null>

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • id: any | number | string
    • update: any
    • options: QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findOne

  • findOne<T>(this: Ctor<T>, conditions?: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOne<T>(this: Ctor<T>, conditions: any, projection: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOne<T>(this: Ctor<T>, conditions: any, projection: any, options: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Finds one document. The conditions are cast to their respective SchemaTypes before the command is sent.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • Optional conditions: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • projection: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • projection: any
    • options: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findOneAndDelete

  • findOneAndDelete<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndDelete<T>(this: Ctor<T>, conditions: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndDelete<T>(this: Ctor<T>, conditions: any, options: { rawResult: true } & QueryFindOneAndRemoveOptions, callback?: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findOneAndDelete<T>(this: Ctor<T>, conditions: any, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issues a mongodb findOneAndDelete command. Finds a matching document, removes it, passing the found document (if any) to the callback. Executes immediately if callback is passed.

    Note: same signatures as findOneAndRemove

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • options: { rawResult: true } & QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void
        • (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any): void
        • Parameters

          • err: any
          • doc: FindAndModifyWriteOpResultObject<T | null>
          • res: any

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findOneAndRemove

  • findOneAndRemove<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndRemove<T>(this: Ctor<T>, conditions: any, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndRemove<T>(this: Ctor<T>, conditions: any, options: { rawResult: true } & QueryFindOneAndRemoveOptions, callback?: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findOneAndRemove<T>(this: Ctor<T>, conditions: any, options: QueryFindOneAndRemoveOptions, callback?: (err: any, res: T | null) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issue a mongodb findAndModify remove command. Finds a matching document, removes it, passing the found document (if any) to the callback. Executes immediately if callback is passed else a Query object is returned.

    If mongoose option 'useFindAndModify': set to false it uses native findOneAndUpdate() rather than deprecated findAndModify(). https://mongoosejs.com/docs/api.html#mongoose_Mongoose-set

    Note: same signatures as findOneAndDelete

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • options: { rawResult: true } & QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void
        • (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any): void
        • Parameters

          • err: any
          • doc: FindAndModifyWriteOpResultObject<T | null>
          • res: any

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • options: QueryFindOneAndRemoveOptions
    • Optional callback: (err: any, res: T | null) => void
        • (err: any, res: T | null): void
        • Parameters

          • err: any
          • res: T | null

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

findOneAndUpdate

  • findOneAndUpdate<T>(this: Ctor<T>): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndUpdate<T>(this: Ctor<T>, conditions: any, update: any, callback?: (err: any, doc: T | null, res: any) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • findOneAndUpdate<T>(this: Ctor<T>, conditions: any, update: any, options: { rawResult: true } & { new: true; upsert: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, doc: FindAndModifyWriteOpResultObject<T>, res: any) => void): Query<FindAndModifyWriteOpResultObject<T>> & QueryHelpers
  • findOneAndUpdate<T>(this: Ctor<T>, conditions: any, update: any, options: { new: true; upsert: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, doc: T, res: any) => void): DocumentQuery<T, T, QueryHelpers> & QueryHelpers
  • findOneAndUpdate<T>(this: Ctor<T>, conditions: any, update: any, options: { rawResult: true } & QueryFindOneAndUpdateOptions, callback?: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void): Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers
  • findOneAndUpdate<T>(this: Ctor<T>, conditions: any, update: any, options: QueryFindOneAndUpdateOptions, callback?: (err: any, doc: T | null, res: any) => void): DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers
  • Issues a mongodb findAndModify update command. Finds a matching document, updates it according to the update arg, passing any options, and returns the found document (if any) to the callback. The query executes immediately if callback is passed else a Query object is returned.

    Type parameters

    • T: Document_2

    Parameters

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • update: any
    • Optional callback: (err: any, doc: T | null, res: any) => void
        • (err: any, doc: T | null, res: any): void
        • Parameters

          • err: any
          • doc: T | null
          • res: any

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • update: any
    • options: { rawResult: true } & { new: true; upsert: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, doc: FindAndModifyWriteOpResultObject<T>, res: any) => void
        • (err: any, doc: FindAndModifyWriteOpResultObject<T>, res: any): void
        • Parameters

          • err: any
          • doc: FindAndModifyWriteOpResultObject<T>
          • res: any

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • update: any
    • options: { new: true; upsert: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, doc: T, res: any) => void
        • (err: any, doc: T, res: any): void
        • Parameters

          • err: any
          • doc: T
          • res: any

          Returns void

    Returns DocumentQuery<T, T, QueryHelpers> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • update: any
    • options: { rawResult: true } & QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any) => void
        • (err: any, doc: FindAndModifyWriteOpResultObject<T | null>, res: any): void
        • Parameters

          • err: any
          • doc: FindAndModifyWriteOpResultObject<T | null>
          • res: any

          Returns void

    Returns Query<FindAndModifyWriteOpResultObject<T | null>> & QueryHelpers

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any
    • update: any
    • options: QueryFindOneAndUpdateOptions
    • Optional callback: (err: any, doc: T | null, res: any) => void
        • (err: any, doc: T | null, res: any): void
        • Parameters

          • err: any
          • doc: T | null
          • res: any

          Returns void

    Returns DocumentQuery<T | null, T, QueryHelpers> & QueryHelpers

geoSearch

  • geoSearch<T>(this: Ctor<T>, conditions: any, options: { lean?: boolean; limit?: number; maxDistance: number; near: number[] }, callback?: (err: any, res: T[]) => void): DocumentQuery<T[], T, QueryHelpers> & QueryHelpers
  • Implements $geoSearch functionality for Mongoose

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • conditions: any

      an object that specifies the match condition (required)

    • options: { lean?: boolean; limit?: number; maxDistance: number; near: number[] }

      for the geoSearch, some (near, maxDistance) are required

      • Optional lean?: boolean

        return the raw object instead of the Mongoose Model

      • Optional limit?: number

        The maximum number of results to return

      • maxDistance: number

        the maximum distance from the point near that a result can be

      • near: number[]

        x,y point to search for

    • Optional callback: (err: any, res: T[]) => void

      optional callback

        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns DocumentQuery<T[], T, QueryHelpers> & QueryHelpers

getMaxListeners

  • getMaxListeners(): number
  • Returns number

hydrate

  • hydrate<T>(this: Ctor<T>, obj: any): T
  • Shortcut for creating a new Document from existing raw data, pre-saved in the DB. The document returned has no paths marked as modified initially.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • obj: any

    Returns T

init

  • init<T>(this: Ctor<T>, callback?: (err: any) => void): Promise<T>
  • Performs any async initialization of this model against MongoDB. This function is called automatically, so you don't need to call it. This function is also idempotent, so you may call it to get back a promise that will resolve when your indexes are finished building as an alternative to MyModel.on('index')

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • Optional callback: (err: any) => void

      optional

        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Promise<T>

insertMany

  • insertMany<T>(this: Ctor<T>, docs: any[], callback?: (error: any, docs: T[]) => void): Promise<T[]>
  • insertMany<T>(this: Ctor<T>, docs: any[], options?: { ordered?: boolean; rawResult?: boolean } & ModelOptions, callback?: (error: any, docs: T[]) => void): Promise<T[]>
  • insertMany<T>(this: Ctor<T>, doc: any, callback?: (error: any, doc: T) => void): Promise<T>
  • insertMany<T>(this: Ctor<T>, doc: any, options?: { ordered?: boolean; rawResult?: boolean } & ModelOptions, callback?: (error: any, doc: T) => void): Promise<T>
  • Shortcut for validating an array of documents and inserting them into MongoDB if they're all valid. This function is faster than .create() because it only sends one operation to the server, rather than one for each document. This function does not trigger save middleware.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • docs: any[]

      Documents to insert.

    • Optional callback: (error: any, docs: T[]) => void
        • (error: any, docs: T[]): void
        • Parameters

          • error: any
          • docs: T[]

          Returns void

    Returns Promise<T[]>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • docs: any[]
    • Optional options: { ordered?: boolean; rawResult?: boolean } & ModelOptions
    • Optional callback: (error: any, docs: T[]) => void
        • (error: any, docs: T[]): void
        • Parameters

          • error: any
          • docs: T[]

          Returns void

    Returns Promise<T[]>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • doc: any
    • Optional callback: (error: any, doc: T) => void
        • (error: any, doc: T): void
        • Parameters

          • error: any
          • doc: T

          Returns void

    Returns Promise<T>

  • Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • doc: any
    • Optional options: { ordered?: boolean; rawResult?: boolean } & ModelOptions
    • Optional callback: (error: any, doc: T) => void
        • (error: any, doc: T): void
        • Parameters

          • error: any
          • doc: T

          Returns void

    Returns Promise<T>

listIndexes

  • listIndexes(callback: (err: any) => void): void
  • listIndexes(): Promise<void>
  • Lists the indexes currently defined in MongoDB. This may or may not be the same as the indexes defined in your schema depending on whether you use the autoIndex option and if you build indexes manually.

    Parameters

    • callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns void

    Returns undefined if callback is specified, returns a promise if no callback.

  • Returns Promise<void>

listenerCount

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

mapReduce

  • mapReduce<Key, Value, T>(this: Ctor<T>, o: ModelMapReduceOption<T, Key, Value>, callback?: (err: any, res: any) => void): Promise<any>
  • Executes a mapReduce command.

    Type parameters

    • Key

    • Value

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • o: ModelMapReduceOption<T, Key, Value>

      an object specifying map-reduce options

    • Optional callback: (err: any, res: any) => void
        • (err: any, res: any): void
        • Parameters

          • err: any
          • res: any

          Returns void

    Returns Promise<any>

model

  • model<U>(name: string): Model<U>
  • Type parameters

    • U: Document

    Parameters

    • name: string

    Returns Model<U>

off

  • off(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

on

  • on(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

once

  • once(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

populate

  • populate<T>(this: Ctor<T>, docs: any[], options: ModelPopulateOptions | ModelPopulateOptions[], callback?: (err: any, res: T[]) => void): Promise<T[]>
  • populate<T>(docs: any, options: ModelPopulateOptions | ModelPopulateOptions[], callback?: (err: any, res: T) => void): Promise<T>
  • Populates document references.

    Type parameters

    • T: Document_2

    Parameters

    • this: Ctor<T>
    • docs: any[]

      Either a single document or array of documents to populate.

    • options: ModelPopulateOptions | ModelPopulateOptions[]

      A hash of key/val (path, options) used for population.

    • Optional callback: (err: any, res: T[]) => void

      Optional callback, executed upon completion. Receives err and the doc(s).

        • (err: any, res: T[]): void
        • Parameters

          • err: any
          • res: T[]

          Returns void

    Returns Promise<T[]>

  • Type parameters

    • T

    Parameters

    • docs: any
    • options: ModelPopulateOptions | ModelPopulateOptions[]
    • Optional callback: (err: any, res: T) => void
        • (err: any, res: T): void
        • Parameters

          • err: any
          • res: T

          Returns void

    Returns Promise<T>

prependListener

  • prependListener(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

remove

  • remove(conditions: FilterQuery<Document_2>, callback?: (err: any) => void): Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers
  • Removes documents from the collection.

    Parameters

    • conditions: FilterQuery<Document_2>
    • Optional callback: (err: any) => void
        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns Query<DeleteWriteOpResultObject["result"] & { deletedCount?: number }> & QueryHelpers

removeAllListeners

  • removeAllListeners(event?: string | symbol): this
  • Parameters

    • Optional event: string | symbol

    Returns this

removeListener

  • removeListener(event: string | symbol, listener: (...args: any[]) => void): this
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

replaceOne

  • replaceOne(conditions: FilterQuery<Document_2>, replacement: any, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • Same as update(), except MongoDB replace the existing document with the given document (no atomic operators like $set). This function triggers the following middleware: replaceOne

    Parameters

    • conditions: FilterQuery<Document_2>
    • replacement: any
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

setMaxListeners

  • setMaxListeners(n: number): this
  • Parameters

    • n: number

    Returns this

syncIndexes

  • syncIndexes(options: object | null | undefined, callback: (err: any) => void): void
  • syncIndexes(options?: object | null): Promise<void>
  • Makes the indexes in MongoDB match the indexes defined in this model's schema. This function will drop any indexes that are not defined in the model's schema except the _id index, and build any indexes that are in your schema but not in MongoDB.

    Parameters

    • options: object | null | undefined

      options to pass to ensureIndexes()

    • callback: (err: any) => void

      optional callback

        • (err: any): void
        • Parameters

          • err: any

          Returns void

    Returns void

    Returns undefined if callback is specified, returns a promise if no callback.

  • Parameters

    • Optional options: object | null

    Returns Promise<void>

translateAliases

  • translateAliases(raw: any): any
  • Translate any aliases fields/conditions so the final query or document object is pure

    Parameters

    • raw: any

      fields/conditions that may contain aliased keys

    Returns any

    the translated 'pure' fields/conditions

update

  • update(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • update(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, options: ModelUpdateOptions, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • Updates documents in the database without returning them. All update values are cast to their appropriate SchemaTypes before being sent.

    Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

  • Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • options: ModelUpdateOptions
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

updateMany

  • updateMany(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • updateMany(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, options: ModelUpdateOptions, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

  • Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • options: ModelUpdateOptions
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

updateOne

  • updateOne(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • updateOne(conditions: FilterQuery<Document_2>, doc: UpdateQuery<Document_2>, options: ModelUpdateOptions, callback?: (err: any, raw: any) => void): Query<any> & QueryHelpers
  • Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

  • Parameters

    • conditions: FilterQuery<Document_2>
    • doc: UpdateQuery<Document_2>
    • options: ModelUpdateOptions
    • Optional callback: (err: any, raw: any) => void
        • (err: any, raw: any): void
        • Parameters

          • err: any
          • raw: any

          Returns void

    Returns Query<any> & QueryHelpers

watch

  • watch(pipeline?: object[], options?: ChangeStreamOptions & { session?: ClientSession }): ChangeStream

where

  • where(path: string, val?: any): Query<any> & QueryHelpers
  • Creates a Query, applies the passed conditions, and returns the Query.

    Parameters

    • path: string
    • Optional val: any

    Returns Query<any> & QueryHelpers

Generated using TypeDoc