UNPKG

mongot

Version:

MongoT is a modern ODM library for MongoDb.

37 lines (36 loc) 1.26 kB
import * as MongoDb from 'mongodb'; import { SchemaDocument } from "../document"; import { Collection } from "../collection"; import { ObjectID } from "../schema"; export declare class UpdateResult { readonly matched: number; readonly modified: number; readonly upserted: number; readonly upsertedId: ObjectID; constructor({matchedCount, modifiedCount, upsertedCount, upsertedId}: MongoDb.UpdateWriteOpResult); } export declare class InsertResult<TDocument extends SchemaDocument> { readonly insertedId: ObjectID; readonly ref: TDocument; constructor({insertedId}: { insertedId: ObjectID; }, document: TDocument); } export declare class DeleteResult { count: number; constructor({deletedCount}: { deletedCount?: number; }); } export declare class FindAndModifyResult<TDocument extends SchemaDocument> { readonly lastError: Object; private readonly ref; constructor({lastErrorObject, factory, value}: { lastErrorObject: Object; factory: (document?: Object) => TDocument; value?: Object; }); has(): boolean; get(): TDocument; } export declare const createNextAutoIncrementNumber: <T extends SchemaDocument>(collection: Collection<T>) => Promise<number>;