Optional doc: anyEmpty object that you can use for storing properties on the document. This is handy for passing data to middleware without conflicting with Mongoose internals.
A string containing the current operation that Mongoose is executing
on this document. Can be null, 'save', 'validate', or 'remove'.
Set this property to add additional query filters when Mongoose saves this document and isNew is false.
Optional __vThis documents __v.
Optional _idThis documents _id.
Optional baseIf this is a discriminator model, baseModelName is the name of the base model.
Collection the model uses.
Connection the model uses.
Optional errorsReturns the current validation errors.
Optional idThe string version of this documents _id.
Boolean flag specifying if the document is new.
The document's schema.
Assert that a given path or paths is populated. Throws an error if not populated.
Optional values: Partial<Paths>Returns true if the given path is nullish or only contains empty objects. Useful for determining whether this subdoc will get stripped out by the minimize option.
Getter/setter around the session associated with this document. Used to
automatically set session if you save() a doc that you got from a
query with an associated session.
Optional session: mongoose.mongo.ClientSessionAlias for set(), used internally to avoid conflicts
Optional options: DocumentSetOptionsOptional options: DocumentSetOptionsRemoves this document from the db.
Optional options: mongoose.QueryOptions<unknown>Returns the changes that happened to the document in the format that will be sent to MongoDB.
Marks a path as invalid, causing validation to fail.
Optional value: anyOptional kind: stringOptional value: anyOptional kind: stringReturns true if path was directly set and modified, else false.
Returns true if any of the given paths are modified, else false. If no arguments, returns true if any path
in this document is modified.
Optional path: string | string[]Optional options: { Optional ignoreOverwrite all values in this document with the values of obj, except
for immutable properties. Behaves similarly to set(), except for it
unsets all properties that aren't in obj.
Populates document references.
Optional select: string | AnyObjectOptional model: mongoose.Model<any, {}, {}, {}, any, any>Optional match: AnyObjectOptional options: PopulateOptionsSends a replaceOne command with this document _id as the query selector.
Optional replacement: AnyObjectOptional options: mongoose.QueryOptions<unknown>Saves this document by inserting a new document into the database if document.isNew is true, or sends an updateOne operation with just the modified paths if isNew is false.
Optional options: SaveOptionsSets the value of a path, or many paths.
Optional options: DocumentSetOptionsOptional options: DocumentSetOptionsOptional options: DocumentSetOptionsThe return value of this method is used in calls to JSON.stringify(doc).
Optional options: ToObjectOptions<mongoose.Document<unknown, {}, unknown> & Required<{ Converts this document into a plain-old JavaScript object (POJO).
Optional options: ToObjectOptions<mongoose.Document<unknown, {}, unknown> & Required<{ Sends an updateOne command with this document _id as the query selector.
Optional update: UpdateWithAggregationPipeline | UpdateQuery<mongoose.Types.Subdocument<IdType, TQueryHelpers, DocType>>Optional options: mongoose.QueryOptions<unknown>Executes registered validation rules for this document.
Optional pathsToValidate: PathsToValidateOptional options: AnyObjectOptional pathsExecutes registered validation rules (skipping asynchronous validators) for this document.
Optional pathsOptional pathsToValidate: PathsToValidateOptional options: AnyObject
Generic types for Document: