Skip to main content

talawa-api / Exports / libraries/dbLogger / InterfaceLoggableQuery

Interface: InterfaceLoggableQuery<T>

libraries/dbLogger.InterfaceLoggableQuery

Type parameters

Name
T

Hierarchy

  • Query<unknown, T>

    InterfaceLoggableQuery

Table of contents

Properties

Methods

Properties

[toStringTag]

[toStringTag]: string

Inherited from

Query.[toStringTag]

Defined in

node_modules/mongoose/types/query.d.ts:269


_mongooseOptions

_mongooseOptions: MongooseQueryOptions<T, "timestamps" | MongooseBaseQueryOptionKeys | "lean">

Inherited from

Query._mongooseOptions

Defined in

node_modules/mongoose/types/query.d.ts:209


catch

catch: <TResult>(onrejected?: null | (reason: any) => TResult | PromiseLike<TResult>) => Promise<unknown>

Executes the query returning a Promise which will be resolved with either the doc(s) or rejected with the error. Like .then(), but only takes a rejection handler.

Type declaration

▸ <TResult>(onrejected?): Promise<unknown>

Type parameters
NameType
TResultnever
Parameters
NameType
onrejected?null | (reason: any) => TResult | PromiseLike<TResult>
Returns

Promise<unknown>

Inherited from

Query.catch

Defined in

node_modules/mongoose/types/query.d.ts:260


finally

finally: (onfinally?: null | () => void) => Promise<unknown>

Executes the query returning a Promise which will be resolved with .finally() chained.

Type declaration

▸ (onfinally?): Promise<unknown>

Parameters
NameType
onfinally?null | () => void
Returns

Promise<unknown>

Inherited from

Query.finally

Defined in

node_modules/mongoose/types/query.d.ts:266


logInfo

Optional logInfo: TransactionLogInfo

Defined in

src/libraries/dbLogger.ts:37


model

model: Model<any, {}, {}, {}, any, any>

The model this query was created from

Inherited from

Query.model

Defined in

node_modules/mongoose/types/query.d.ts:567


then

then: <TResult1, TResult2>(onfulfilled?: null | (value: unknown) => TResult1 | PromiseLike<TResult1>, onrejected?: null | (reason: any) => TResult2 | PromiseLike<TResult2>) => Promise<TResult1 | TResult2>

Executes the query returning a Promise which will be resolved with either the doc(s) or rejected with the error.

Type declaration

▸ <TResult1, TResult2>(onfulfilled?, onrejected?): Promise<TResult1 | TResult2>

Type parameters
NameType
TResult1unknown
TResult2never
Parameters
NameType
onfulfilled?null | (value: unknown) => TResult1 | PromiseLike<TResult1>
onrejected?null | (reason: any) => TResult2 | PromiseLike<TResult2>
Returns

Promise<TResult1 | TResult2>

Inherited from

Query.then

Defined in

node_modules/mongoose/types/query.d.ts:744

Methods

$where

$where(argument): Query<T[], T, {}, T, "find">

Parameters

NameType
argumentstring | Function

Returns

Query<T[], T, {}, T, "find">

Inherited from

Query.$where

Defined in

node_modules/mongoose/types/query.d.ts:221


[asyncIterator]

[asyncIterator](): AsyncIterableIterator<unknown>

Returns a wrapper around a mongodb driver cursor. A QueryCursor exposes a Streams3 interface, as well as a .next() function. This is equivalent to calling .cursor() with no arguments.

Returns

AsyncIterableIterator<unknown>

Inherited from

Query.[asyncIterator]

Defined in

node_modules/mongoose/types/query.d.ts:216


all

all(path, val): this

Specifies an $all query condition. When called with one argument, the most recent path passed to where() is used.

Parameters

NameType
pathstring
valany[]

Returns

this

Inherited from

Query.all

Defined in

node_modules/mongoose/types/query.d.ts:230

all(val): this

Parameters

NameType
valany[]

Returns

this

Inherited from

Query.all

Defined in

node_modules/mongoose/types/query.d.ts:231


allowDiskUse

allowDiskUse(value): this

Sets the allowDiskUse option for the query (ignored for < 4.4.0)

Parameters

NameType
valueboolean

Returns

this

Inherited from

Query.allowDiskUse

Defined in

node_modules/mongoose/types/query.d.ts:234


and

and(array): this

Specifies arguments for an $and condition.

Parameters

NameType
arrayFilterQuery<T>[]

Returns

this

Inherited from

Query.and

Defined in

node_modules/mongoose/types/query.d.ts:237


batchSize

batchSize(val): this

Specifies the batchSize option.

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.batchSize

Defined in

node_modules/mongoose/types/query.d.ts:240


box

box(lower, upper): this

Specifies a $box condition

Parameters

NameType
lowernumber[]
uppernumber[]

Returns

this

Inherited from

Query.box

Defined in

node_modules/mongoose/types/query.d.ts:243

box(val): this

Parameters

NameType
valany

Returns

this

Inherited from

Query.box

Defined in

node_modules/mongoose/types/query.d.ts:244


cast

cast(model?, obj?): any

Casts this query to the schema of model.

Parameters

NameTypeDescription
model?null | Model<any, {}, {}, {}, any, any>the model to cast to. If not set, defaults to this.model
obj?anyIf not set, defaults to this query's conditions

Returns

any

the casted obj

Inherited from

Query.cast

Defined in

node_modules/mongoose/types/query.d.ts:253


circle

circle(path, area): this

Specifies a $center or $centerSphere condition.

Parameters

NameType
pathstring
areaany

Returns

this

Inherited from

Query.circle

Defined in

node_modules/mongoose/types/query.d.ts:272

circle(area): this

Parameters

NameType
areaany

Returns

this

Inherited from

Query.circle

Defined in

node_modules/mongoose/types/query.d.ts:273


clone

clone(): this

Make a copy of this query so you can re-execute it.

Returns

this

Inherited from

Query.clone

Defined in

node_modules/mongoose/types/query.d.ts:276


collation

collation(value): this

Adds a collation to this op (MongoDB 3.4 and up)

Parameters

NameType
valueCollationOptions

Returns

this

Inherited from

Query.collation

Defined in

node_modules/mongoose/types/query.d.ts:279


comment

comment(val): this

Specifies the comment option.

Parameters

NameType
valstring

Returns

this

Inherited from

Query.comment

Defined in

node_modules/mongoose/types/query.d.ts:282


countDocuments

countDocuments(criteria?, options?): Query<number, T, {}, T, "countDocuments">

Specifies this query as a countDocuments query.

Parameters

NameType
criteria?FilterQuery<T>
options?QueryOptions<T>

Returns

Query<number, T, {}, T, "countDocuments">

Inherited from

Query.countDocuments

Defined in

node_modules/mongoose/types/query.d.ts:285


cursor

cursor(options?): Cursor<unknown, QueryOptions<T>>

Returns a wrapper around a mongodb driver cursor. A QueryCursor exposes a Streams3 interface, as well as a .next() function.

Parameters

NameType
options?QueryOptions<T>

Returns

Cursor<unknown, QueryOptions<T>>

Inherited from

Query.cursor

Defined in

node_modules/mongoose/types/query.d.ts:294


deleteMany

deleteMany(filter?, options?): Query<any, T, {}, T, "deleteMany">

Declare and/or execute this query as a deleteMany() operation. Works like remove, except it deletes every document that matches filter in the collection, regardless of the value of single.

Parameters

NameType
filter?FilterQuery<T>
options?QueryOptions<T>

Returns

Query<any, T, {}, T, "deleteMany">

Inherited from

Query.deleteMany

Defined in

node_modules/mongoose/types/query.d.ts:301

deleteMany(filter): Query<any, T, {}, T, "deleteMany">

Parameters

NameType
filterFilterQuery<T>

Returns

Query<any, T, {}, T, "deleteMany">

Inherited from

Query.deleteMany

Defined in

node_modules/mongoose/types/query.d.ts:305

deleteMany(): Query<any, T, {}, T, "deleteMany">

Returns

Query<any, T, {}, T, "deleteMany">

Inherited from

Query.deleteMany

Defined in

node_modules/mongoose/types/query.d.ts:312


deleteOne

deleteOne(filter?, options?): Query<any, T, {}, T, "deleteOne">

Declare and/or execute this query as a deleteOne() operation. Works like remove, except it deletes at most one document regardless of the single option.

Parameters

NameType
filter?FilterQuery<T>
options?QueryOptions<T>

Returns

Query<any, T, {}, T, "deleteOne">

Inherited from

Query.deleteOne

Defined in

node_modules/mongoose/types/query.d.ts:319

deleteOne(filter): Query<any, T, {}, T, "deleteOne">

Parameters

NameType
filterFilterQuery<T>

Returns

Query<any, T, {}, T, "deleteOne">

Inherited from

Query.deleteOne

Defined in

node_modules/mongoose/types/query.d.ts:323

deleteOne(): Query<any, T, {}, T, "deleteOne">

Returns

Query<any, T, {}, T, "deleteOne">

Inherited from

Query.deleteOne

Defined in

node_modules/mongoose/types/query.d.ts:330


distinct

distinct<DocKey, ResultType>(field, filter?): Query<DocKey extends keyof T ? Unpacked<T[DocKey]> : ResultType[], T, {}, T, "distinct">

Creates a distinct query: returns the distinct values of the given field that match filter.

Type parameters

NameType
DocKeyextends string
ResultTypeunknown

Parameters

NameType
fieldDocKey
filter?FilterQuery<T>

Returns

Query<DocKey extends keyof T ? Unpacked<T[DocKey]> : ResultType[], T, {}, T, "distinct">

Inherited from

Query.distinct

Defined in

node_modules/mongoose/types/query.d.ts:333


elemMatch

elemMatch<K>(path, val): this

Specifies a $elemMatch query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.elemMatch

Defined in

node_modules/mongoose/types/query.d.ts:339

elemMatch(val): this

Parameters

NameType
valany

Returns

this

Inherited from

Query.elemMatch

Defined in

node_modules/mongoose/types/query.d.ts:340


equals

equals(val): this

Specifies the complementary comparison value for paths specified with where()

Parameters

NameType
valany

Returns

this

Inherited from

Query.equals

Defined in

node_modules/mongoose/types/query.d.ts:350


error

error(): null | NativeError

Gets/sets the error flag on this query. If this flag is not null or undefined, the exec() promise will reject without executing.

Returns

null | NativeError

Inherited from

Query.error

Defined in

node_modules/mongoose/types/query.d.ts:346

error(val): this

Parameters

NameType
valnull | NativeError

Returns

this

Inherited from

Query.error

Defined in

node_modules/mongoose/types/query.d.ts:347


estimatedDocumentCount

estimatedDocumentCount(options?): Query<number, T, {}, T, "estimatedDocumentCount">

Creates a estimatedDocumentCount query: counts the number of documents in the collection.

Parameters

NameType
options?QueryOptions<T>

Returns

Query<number, T, {}, T, "estimatedDocumentCount">

Inherited from

Query.estimatedDocumentCount

Defined in

node_modules/mongoose/types/query.d.ts:353


exec

exec(): Promise<unknown>

Executes the query

Returns

Promise<unknown>

Inherited from

Query.exec

Defined in

node_modules/mongoose/types/query.d.ts:219


exists

exists<K>(path, val): this

Specifies a $exists query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valboolean

Returns

this

Inherited from

Query.exists

Defined in

node_modules/mongoose/types/query.d.ts:362

exists(val): this

Parameters

NameType
valboolean

Returns

this

Inherited from

Query.exists

Defined in

node_modules/mongoose/types/query.d.ts:363


explain

explain(verbose?): this

Sets the explain option, which makes this query return detailed execution stats instead of the actual query result. This method is useful for determining what index your queries use.

Parameters

NameType
verbose?ExplainVerbosityLike

Returns

this

Inherited from

Query.explain

Defined in

node_modules/mongoose/types/query.d.ts:371


find

find(filter, projection?, options?): Query<T[], T, {}, T, "find">

Creates a find query: gets a list of documents that match filter.

Parameters

NameType
filterFilterQuery<T>
projection?null | ProjectionType<T>
options?null | QueryOptions<T>

Returns

Query<T[], T, {}, T, "find">

Inherited from

Query.find

Defined in

node_modules/mongoose/types/query.d.ts:374

find(filter, projection?): Query<T[], T, {}, T, "find">

Parameters

NameType
filterFilterQuery<T>
projection?null | ProjectionType<T>

Returns

Query<T[], T, {}, T, "find">

Inherited from

Query.find

Defined in

node_modules/mongoose/types/query.d.ts:379

find(filter): Query<T[], T, {}, T, "find">

Parameters

NameType
filterFilterQuery<T>

Returns

Query<T[], T, {}, T, "find">

Inherited from

Query.find

Defined in

node_modules/mongoose/types/query.d.ts:383

find(): Query<T[], T, {}, T, "find">

Returns

Query<T[], T, {}, T, "find">

Inherited from

Query.find

Defined in

node_modules/mongoose/types/query.d.ts:386


findById

findById(id, projection?, options?): Query<null | T, T, {}, T, "findOne">

Declares the query a findById operation. When executed, returns the document with the given _id.

Parameters

NameType
idany
projection?null | ProjectionType<T>
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findById

Defined in

node_modules/mongoose/types/query.d.ts:426

findById(id, projection?): Query<null | T, T, {}, T, "findOne">

Parameters

NameType
idany
projection?null | ProjectionType<T>

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findById

Defined in

node_modules/mongoose/types/query.d.ts:431

findById(id): Query<null | T, T, {}, T, "findOne">

Parameters

NameType
idany

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findById

Defined in

node_modules/mongoose/types/query.d.ts:435


findByIdAndDelete

findByIdAndDelete(id, options): Query<ModifyResult<T>, T, {}, T, "findOneAndDelete">

Creates a findByIdAndDelete query, filtering by the given _id.

Parameters

NameType
idany
optionsQueryOptions<T> & { includeResultMetadata: true }

Returns

Query<ModifyResult<T>, T, {}, T, "findOneAndDelete">

Inherited from

Query.findByIdAndDelete

Defined in

node_modules/mongoose/types/query.d.ts:440

findByIdAndDelete(id?, options?): Query<null | T, T, {}, T, "findOneAndDelete">

Parameters

NameType
id?any
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOneAndDelete">

Inherited from

Query.findByIdAndDelete

Defined in

node_modules/mongoose/types/query.d.ts:444


findByIdAndUpdate

findByIdAndUpdate(id, update, options): Query<any, T, {}, T, "findOneAndUpdate">

Creates a findOneAndUpdate query, filtering by the given _id.

Parameters

NameType
idany
updateUpdateQuery<T>
optionsQueryOptions<T> & { includeResultMetadata: true }

Returns

Query<any, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findByIdAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:450

findByIdAndUpdate(id, update, options): Query<T, T, {}, T, "findOneAndUpdate">

Parameters

NameType
idany
updateUpdateQuery<T>
optionsQueryOptions<T> & { upsert: true } & ReturnsNewDoc

Returns

Query<T, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findByIdAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:455

findByIdAndUpdate(id?, update?, options?): Query<null | T, T, {}, T, "findOneAndUpdate">

Parameters

NameType
id?any
update?UpdateQuery<T>
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findByIdAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:460

findByIdAndUpdate(id, update): Query<null | T, T, {}, T, "findOneAndUpdate">

Parameters

NameType
idany
updateUpdateQuery<T>

Returns

Query<null | T, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findByIdAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:465


findOne

findOne(filter?, projection?, options?): Query<null | T, T, {}, T, "findOne">

Declares the query a findOne operation. When executed, returns the first found document.

Parameters

NameType
filter?FilterQuery<T>
projection?null | ProjectionType<T>
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findOne

Defined in

node_modules/mongoose/types/query.d.ts:389

findOne(filter?, projection?): Query<null | T, T, {}, T, "findOne">

Parameters

NameType
filter?FilterQuery<T>
projection?null | ProjectionType<T>

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findOne

Defined in

node_modules/mongoose/types/query.d.ts:394

findOne(filter?): Query<null | T, T, {}, T, "findOne">

Parameters

NameType
filter?FilterQuery<T>

Returns

Query<null | T, T, {}, T, "findOne">

Inherited from

Query.findOne

Defined in

node_modules/mongoose/types/query.d.ts:398


findOneAndDelete

findOneAndDelete(filter?, options?): Query<null | T, T, {}, T, "findOneAndDelete">

Creates a findOneAndDelete query: atomically finds the given document, deletes it, and returns the document as it was before deletion.

Parameters

NameType
filter?FilterQuery<T>
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOneAndDelete">

Inherited from

Query.findOneAndDelete

Defined in

node_modules/mongoose/types/query.d.ts:403


findOneAndUpdate

findOneAndUpdate(filter, update, options): Query<ModifyResult<T>, T, {}, T, "findOneAndUpdate">

Creates a findOneAndUpdate query: atomically find the first document that matches filter and apply update.

Parameters

NameType
filterFilterQuery<T>
updateUpdateQuery<T>
optionsQueryOptions<T> & { includeResultMetadata: true }

Returns

Query<ModifyResult<T>, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findOneAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:409

findOneAndUpdate(filter, update, options): Query<T, T, {}, T, "findOneAndUpdate">

Parameters

NameType
filterFilterQuery<T>
updateUpdateQuery<T>
optionsQueryOptions<T> & { upsert: true } & ReturnsNewDoc

Returns

Query<T, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findOneAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:414

findOneAndUpdate(filter?, update?, options?): Query<null | T, T, {}, T, "findOneAndUpdate">

Parameters

NameType
filter?FilterQuery<T>
update?UpdateQuery<T>
options?null | QueryOptions<T>

Returns

Query<null | T, T, {}, T, "findOneAndUpdate">

Inherited from

Query.findOneAndUpdate

Defined in

node_modules/mongoose/types/query.d.ts:419


geometry

geometry(object): this

Specifies a $geometry condition

Parameters

NameType
objectObject
object.coordinatesany[]
object.typestring

Returns

this

Inherited from

Query.geometry

Defined in

node_modules/mongoose/types/query.d.ts:471


get

get(path): any

For update operations, returns the value of a path in the update's $set. Useful for writing getters/setters that can work with both update operations and save().

Parameters

NameType
pathstring

Returns

any

Inherited from

Query.get

Defined in

node_modules/mongoose/types/query.d.ts:478


getFilter

getFilter(): FilterQuery<T>

Returns the current query filter (also known as conditions) as a POJO.

Returns

FilterQuery<T>

Inherited from

Query.getFilter

Defined in

node_modules/mongoose/types/query.d.ts:481


getOptions

getOptions(): QueryOptions<T>

Gets query options.

Returns

QueryOptions<T>

Inherited from

Query.getOptions

Defined in

node_modules/mongoose/types/query.d.ts:484


getPopulatedPaths

getPopulatedPaths(): string[]

Gets a list of paths to be populated by this query

Returns

string[]

Inherited from

Query.getPopulatedPaths

Defined in

node_modules/mongoose/types/query.d.ts:487


getQuery

getQuery(): FilterQuery<T>

Returns the current query filter. Equivalent to getFilter().

Returns

FilterQuery<T>

Inherited from

Query.getQuery

Defined in

node_modules/mongoose/types/query.d.ts:490


getUpdate

getUpdate(): null | UpdateWithAggregationPipeline | UpdateQuery<T>

Returns the current update operations as a JSON object.

Returns

null | UpdateWithAggregationPipeline | UpdateQuery<T>

Inherited from

Query.getUpdate

Defined in

node_modules/mongoose/types/query.d.ts:493


gt

gt<K>(path, val): this

Specifies a $gt query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.gt

Defined in

node_modules/mongoose/types/query.d.ts:496

gt(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.gt

Defined in

node_modules/mongoose/types/query.d.ts:497


gte

gte<K>(path, val): this

Specifies a $gte query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.gte

Defined in

node_modules/mongoose/types/query.d.ts:500

gte(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.gte

Defined in

node_modules/mongoose/types/query.d.ts:501


hint

hint(val): this

Sets query hints.

Parameters

NameType
valany

Returns

this

Inherited from

Query.hint

Defined in

node_modules/mongoose/types/query.d.ts:504


in

in<K>(path, val): this

Specifies an $in query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany[]

Returns

this

Inherited from

Query.in

Defined in

node_modules/mongoose/types/query.d.ts:507

in(val): this

Parameters

NameType
valany[]

Returns

this

Inherited from

Query.in

Defined in

node_modules/mongoose/types/query.d.ts:508


intersects

intersects(arg?): this

Declares an intersects query for geometry().

Parameters

NameType
arg?any

Returns

this

Inherited from

Query.intersects

Defined in

node_modules/mongoose/types/query.d.ts:511


j

j(val): this

Requests acknowledgement that this operation has been persisted to MongoDB's on-disk journal.

Parameters

NameType
valnull | boolean

Returns

this

Inherited from

Query.j

Defined in

node_modules/mongoose/types/query.d.ts:514


lean

lean<LeanResultType>(val?): Query<LeanResultType, T, {}, T, "find">

Sets the lean option.

Type parameters

NameType
LeanResultTypeRequire_id<FlattenMaps<T>>

Parameters

NameType
val?any

Returns

Query<LeanResultType, T, {}, T, "find">

Inherited from

Query.lean

Defined in

node_modules/mongoose/types/query.d.ts:517


limit

limit(val): this

Specifies the maximum number of documents the query will return.

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.limit

Defined in

node_modules/mongoose/types/query.d.ts:532


lt

lt<K>(path, val): this

Specifies a $lt query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.lt

Defined in

node_modules/mongoose/types/query.d.ts:535

lt(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.lt

Defined in

node_modules/mongoose/types/query.d.ts:536


lte

lte<K>(path, val): this

Specifies a $lte query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.lte

Defined in

node_modules/mongoose/types/query.d.ts:539

lte(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.lte

Defined in

node_modules/mongoose/types/query.d.ts:540


maxDistance

maxDistance(path, val): this

Specifies an $maxDistance query condition. When called with one argument, the most recent path passed to where() is used.

Parameters

NameType
pathstring
valnumber

Returns

this

Inherited from

Query.maxDistance

Defined in

node_modules/mongoose/types/query.d.ts:549

maxDistance(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.maxDistance

Defined in

node_modules/mongoose/types/query.d.ts:550


maxTimeMS

maxTimeMS(ms): this

Sets the maxTimeMS option. This will tell the MongoDB server to abort if the query or write op has been running for more than ms milliseconds.

Parameters

NameType
msnumber

Returns

this

Inherited from

Query.maxTimeMS

Defined in

node_modules/mongoose/types/query.d.ts:557


merge

merge(source): this

Merges another Query or conditions object into this one.

Parameters

NameType
sourceQuery<any, any, {}, any, "find"> | FilterQuery<T>

Returns

this

Inherited from

Query.merge

Defined in

node_modules/mongoose/types/query.d.ts:560


mod

mod<K>(path, val): this

Specifies a $mod condition, filters documents for documents whose path property is a number that is equal to remainder modulo divisor.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valnumber

Returns

this

Inherited from

Query.mod

Defined in

node_modules/mongoose/types/query.d.ts:563

mod(val): this

Parameters

NameType
valnumber[]

Returns

this

Inherited from

Query.mod

Defined in

node_modules/mongoose/types/query.d.ts:564


mongooseOptions

mongooseOptions(val?): MongooseQueryOptions<unknown, "timestamps" | MongooseBaseQueryOptionKeys | "lean">

Getter/setter around the current mongoose-specific options for this query Below are the current Mongoose-specific options.

Parameters

NameType
val?MongooseQueryOptions<unknown, "timestamps" | MongooseBaseQueryOptionKeys | "lean">

Returns

MongooseQueryOptions<unknown, "timestamps" | MongooseBaseQueryOptionKeys | "lean">

Inherited from

Query.mongooseOptions

Defined in

node_modules/mongoose/types/query.d.ts:573


ne

ne<K>(path, val): this

Specifies a $ne query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.ne

Defined in

node_modules/mongoose/types/query.d.ts:576

ne(val): this

Parameters

NameType
valany

Returns

this

Inherited from

Query.ne

Defined in

node_modules/mongoose/types/query.d.ts:577


near

near<K>(path, val): this

Specifies a $near or $nearSphere condition

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany

Returns

this

Inherited from

Query.near

Defined in

node_modules/mongoose/types/query.d.ts:580

near(val): this

Parameters

NameType
valany

Returns

this

Inherited from

Query.near

Defined in

node_modules/mongoose/types/query.d.ts:581


nin

nin<K>(path, val): this

Specifies an $nin query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valany[]

Returns

this

Inherited from

Query.nin

Defined in

node_modules/mongoose/types/query.d.ts:584

nin(val): this

Parameters

NameType
valany[]

Returns

this

Inherited from

Query.nin

Defined in

node_modules/mongoose/types/query.d.ts:585


nor

nor(array): this

Specifies arguments for an $nor condition.

Parameters

NameType
arrayFilterQuery<T>[]

Returns

this

Inherited from

Query.nor

Defined in

node_modules/mongoose/types/query.d.ts:588


or

or(array): this

Specifies arguments for an $or condition.

Parameters

NameType
arrayFilterQuery<T>[]

Returns

this

Inherited from

Query.or

Defined in

node_modules/mongoose/types/query.d.ts:591


orFail

orFail(err?): Query<{}, T, {}, T, "find">

Make this query throw an error if no documents match the given filter. This is handy for integrating with async/await, because orFail() saves you an extra if statement to check if no document was found.

Parameters

NameType
err?NativeError | () => NativeError

Returns

Query<{}, T, {}, T, "find">

Inherited from

Query.orFail

Defined in

node_modules/mongoose/types/query.d.ts:598


polygon

polygon(path, ...coordinatePairs): this

Specifies a $polygon condition

Parameters

NameType
pathstring
...coordinatePairsnumber[][]

Returns

this

Inherited from

Query.polygon

Defined in

node_modules/mongoose/types/query.d.ts:601

polygon(...coordinatePairs): this

Parameters

NameType
...coordinatePairsnumber[][]

Returns

this

Inherited from

Query.polygon

Defined in

node_modules/mongoose/types/query.d.ts:602


populate

populate<Paths>(path, select?, model?, match?): Query<keyof Paths extends never ? unknown : Omit<unknown, keyof Paths> & Paths, T, {}, UnpackedIntersection<T, Paths>, "find">

Specifies paths which should be populated with other documents.

Type parameters

NameType
Paths{}

Parameters

NameType
pathstring | string[]
select?any
model?string | Model<any, {}, {}, {}, any, any>
match?any

Returns

Query<keyof Paths extends never ? unknown : Omit<unknown, keyof Paths> & Paths, T, {}, UnpackedIntersection<T, Paths>, "find">

Inherited from

Query.populate

Defined in

node_modules/mongoose/types/query.d.ts:605

populate<Paths>(options): Query<keyof Paths extends never ? unknown : Omit<unknown, keyof Paths> & Paths, T, {}, UnpackedIntersection<T, Paths>, "find">

Type parameters

NameType
Paths{}

Parameters

NameType
optionsPopulateOptions | (string | PopulateOptions)[]

Returns

Query<keyof Paths extends never ? unknown : Omit<unknown, keyof Paths> & Paths, T, {}, UnpackedIntersection<T, Paths>, "find">

Inherited from

Query.populate

Defined in

node_modules/mongoose/types/query.d.ts:617


post

post(fn): this

Add post middleware to this query instance. Doesn't affect other queries.

Parameters

NameType
fnFunction

Returns

this

Inherited from

Query.post

Defined in

node_modules/mongoose/types/query.d.ts:631


pre

pre(fn): this

Add pre middleware to this query instance. Doesn't affect other queries.

Parameters

NameType
fnFunction

Returns

this

Inherited from

Query.pre

Defined in

node_modules/mongoose/types/query.d.ts:628


projection

projection(fields?): ProjectionFields<T>

Get/set the current projection (AKA fields). Pass null to remove the current projection.

Parameters

NameType
fields?string | ProjectionFields<T>

Returns

ProjectionFields<T>

Inherited from

Query.projection

Defined in

node_modules/mongoose/types/query.d.ts:634

projection(fields): null

Parameters

NameType
fieldsnull

Returns

null

Inherited from

Query.projection

Defined in

node_modules/mongoose/types/query.d.ts:635

projection(): null | ProjectionFields<T>

Returns

null | ProjectionFields<T>

Inherited from

Query.projection

Defined in

node_modules/mongoose/types/query.d.ts:636


read

read(mode, tags?): this

Determines the MongoDB nodes from which to read.

Parameters

NameType
modestring
tags?any[]

Returns

this

Inherited from

Query.read

Defined in

node_modules/mongoose/types/query.d.ts:639


readConcern

readConcern(level): this

Sets the readConcern option for the query.

Parameters

NameType
levelstring

Returns

this

Inherited from

Query.readConcern

Defined in

node_modules/mongoose/types/query.d.ts:642


regex

regex<K>(path, val): this

Specifies a $regex query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valRegExp

Returns

this

Inherited from

Query.regex

Defined in

node_modules/mongoose/types/query.d.ts:645

regex(val): this

Parameters

NameType
valstring | RegExp

Returns

this

Inherited from

Query.regex

Defined in

node_modules/mongoose/types/query.d.ts:646


replaceOne

replaceOne(filter?, replacement?, options?): Query<any, T, {}, T, "replaceOne">

Declare and/or execute this query as a replaceOne() operation. Same as update(), except MongoDB will replace the existing document and will not accept any atomic operators ($set, etc.)

Parameters

NameType
filter?FilterQuery<T>
replacement?T | AnyObject
options?null | QueryOptions<T>

Returns

Query<any, T, {}, T, "replaceOne">

Inherited from

Query.replaceOne

Defined in

node_modules/mongoose/types/query.d.ts:653


select

select<RawDocTypeOverride>(arg): Query<IfEquals<RawDocTypeOverride, {}, unknown, IfAny<RawDocTypeOverride, any, Document<unknown, {}, RawDocTypeOverride> & Require_id<RawDocTypeOverride>>>, T, {}, IfEquals<RawDocTypeOverride, {}, T, RawDocTypeOverride>, "find">

Specifies which document fields to include or exclude (also known as the query "projection")

Type parameters

NameType
RawDocTypeOverrideextends { [P in string | number | symbol]?: any } = {}

Parameters

NameType
argstring | string[] | Record<string, string | number | boolean | object>

Returns

Query<IfEquals<RawDocTypeOverride, {}, unknown, IfAny<RawDocTypeOverride, any, Document<unknown, {}, RawDocTypeOverride> & Require_id<RawDocTypeOverride>>>, T, {}, IfEquals<RawDocTypeOverride, {}, T, RawDocTypeOverride>, "find">

Inherited from

Query.select

Defined in

node_modules/mongoose/types/query.d.ts:660


selected

selected(): boolean

Determines if field selection has been made.

Returns

boolean

Inherited from

Query.selected

Defined in

node_modules/mongoose/types/query.d.ts:687


selectedExclusively

selectedExclusively(): boolean

Determines if exclusive field selection has been made.

Returns

boolean

Inherited from

Query.selectedExclusively

Defined in

node_modules/mongoose/types/query.d.ts:690


selectedInclusively

selectedInclusively(): boolean

Determines if inclusive field selection has been made.

Returns

boolean

Inherited from

Query.selectedInclusively

Defined in

node_modules/mongoose/types/query.d.ts:693


session

session(session): this

Sets the MongoDB session associated with this query. Sessions are how you mark a query as part of a transaction.

Parameters

NameType
sessionnull | ClientSession

Returns

this

Inherited from

Query.session

Defined in

node_modules/mongoose/types/query.d.ts:700


set

set(path, value?): this

Adds a $set to this query's update without changing the operation. This is useful for query middleware so you can add an update regardless of whether you use updateOne(), updateMany(), findOneAndUpdate(), etc.

Parameters

NameType
pathstring | Record<string, unknown>
value?any

Returns

this

Inherited from

Query.set

Defined in

node_modules/mongoose/types/query.d.ts:707


setOptions

setOptions(options, overwrite?): this

Sets query options. Some options only make sense for certain operations.

Parameters

NameType
optionsQueryOptions<T>
overwrite?boolean

Returns

this

Inherited from

Query.setOptions

Defined in

node_modules/mongoose/types/query.d.ts:710


setQuery

setQuery(val): void

Sets the query conditions to the provided JSON object.

Parameters

NameType
valnull | FilterQuery<T>

Returns

void

Inherited from

Query.setQuery

Defined in

node_modules/mongoose/types/query.d.ts:713


setUpdate

setUpdate(update): void

Parameters

NameType
updateUpdateWithAggregationPipeline | UpdateQuery<T>

Returns

void

Inherited from

Query.setUpdate

Defined in

node_modules/mongoose/types/query.d.ts:715


size

size<K>(path, val): this

Specifies an $size query condition. When called with one argument, the most recent path passed to where() is used.

Type parameters

NameType
Kstring

Parameters

NameType
pathK
valnumber

Returns

this

Inherited from

Query.size

Defined in

node_modules/mongoose/types/query.d.ts:718

size(val): this

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.size

Defined in

node_modules/mongoose/types/query.d.ts:719


skip

skip(val): this

Specifies the number of documents to skip.

Parameters

NameType
valnumber

Returns

this

Inherited from

Query.skip

Defined in

node_modules/mongoose/types/query.d.ts:722


slice

slice(path, val): this

Specifies a $slice projection for an array.

Parameters

NameType
pathstring
valnumber | number[]

Returns

this

Inherited from

Query.slice

Defined in

node_modules/mongoose/types/query.d.ts:725

slice(val): this

Parameters

NameType
valnumber | number[]

Returns

this

Inherited from

Query.slice

Defined in

node_modules/mongoose/types/query.d.ts:726


sort

sort(arg?, options?): this

Sets the sort order. If an object is passed, values allowed are asc, desc, ascending, descending, 1, and -1.

Parameters

NameType
arg?null | string | { [key: string]: SortOrder | { $meta: any }; } | [string, SortOrder][]
options?Object
options.override?boolean

Returns

this

Inherited from

Query.sort

Defined in

node_modules/mongoose/types/query.d.ts:729


tailable

tailable(bool?, opts?): this

Sets the tailable option (for use with capped collections).

Parameters

NameType
bool?boolean
opts?Object
opts.numberOfRetries?number
opts.tailableRetryInterval?number

Returns

this

Inherited from

Query.tailable

Defined in

node_modules/mongoose/types/query.d.ts:735


toConstructor

toConstructor<RetType>(): RetType

Converts this query to a customized, reusable query constructor with all arguments and options retained.

Type parameters

NameType
RetTypetypeof Query

Returns

RetType

Inherited from

Query.toConstructor

Defined in

node_modules/mongoose/types/query.d.ts:747


transform

transform<MappedType>(fn): Query<MappedType, T, {}, T, "find">

Runs a function fn and treats the return value of fn as the new value for the query to resolve to.

Type parameters

Name
MappedType

Parameters

NameType
fn(doc: unknown) => MappedType

Returns

Query<MappedType, T, {}, T, "find">

Inherited from

Query.transform

Defined in

node_modules/mongoose/types/query.d.ts:546


updateMany

updateMany(filter?, update?, options?): Query<UpdateWriteOpResult, T, {}, T, "updateMany">

Declare and/or execute this query as an updateMany() operation. Same as update(), except MongoDB will update all documents that match filter (as opposed to just the first one) regardless of the value of the multi option.

Parameters

NameType
filter?FilterQuery<T>
update?UpdateWithAggregationPipeline | UpdateQuery<T>
options?null | QueryOptions<T>

Returns

Query<UpdateWriteOpResult, T, {}, T, "updateMany">

Inherited from

Query.updateMany

Defined in

node_modules/mongoose/types/query.d.ts:755


updateOne

updateOne(filter?, update?, options?): Query<UpdateWriteOpResult, T, {}, T, "updateOne">

Declare and/or execute this query as an updateOne() operation. Same as update(), except it does not support the multi or overwrite options.

Parameters

NameType
filter?FilterQuery<T>
update?UpdateWithAggregationPipeline | UpdateQuery<T>
options?null | QueryOptions<T>

Returns

Query<UpdateWriteOpResult, T, {}, T, "updateOne">

Inherited from

Query.updateOne

Defined in

node_modules/mongoose/types/query.d.ts:765


w

w(val): this

Sets the specified number of mongod servers, or tag set of mongod servers, that must acknowledge this write before this write is considered successful.

Parameters

NameType
valnull | string | number

Returns

this

Inherited from

Query.w

Defined in

node_modules/mongoose/types/query.d.ts:775


where

where(path, val?): this

Specifies a path for use with chaining.

Parameters

NameType
pathstring
val?any

Returns

this

Inherited from

Query.where

Defined in

node_modules/mongoose/types/query.d.ts:778

where(obj): this

Parameters

NameType
objobject

Returns

this

Inherited from

Query.where

Defined in

node_modules/mongoose/types/query.d.ts:779

where(): this

Returns

this

Inherited from

Query.where

Defined in

node_modules/mongoose/types/query.d.ts:780


within

within(val?): this

Defines a $within or $geoWithin argument for geo-spatial queries.

Parameters

NameType
val?any

Returns

this

Inherited from

Query.within

Defined in

node_modules/mongoose/types/query.d.ts:783


wtimeout

wtimeout(ms): this

If w \> 1, the maximum amount of time to wait for this write to propagate through the replica set before this operation fails. The default is 0, which means no timeout.

Parameters

NameType
msnumber

Returns

this

Inherited from

Query.wtimeout

Defined in

node_modules/mongoose/types/query.d.ts:790