/// /// /** * @description mongodb 数据库数据游标对象 */ declare class Class_MongoCursor extends Class_object { /** * @description 指定返回结果时跳过的记录数 * @param num 记录数 * @return 返回游标对象本身便于链式调用 * */ skip(num: number): Class_MongoCursor; skip(num: number, callback: (err: Error | undefined | null, retVal: Class_MongoCursor)=>any): void; /** * @description 指定返回结果的最大记录数 * @param size 记录数 * @return 返回游标对象本身便于链式调用 * */ limit(size: number): Class_MongoCursor; limit(size: number, callback: (err: Error | undefined | null, retVal: Class_MongoCursor)=>any): void; /** * @description 设定返回结果的排序 * @param opts 指定排序条件 * @return 返回游标对象本身便于链式调用 * */ sort(opts: FIBJS.GeneralObject): Class_MongoCursor; /** * @description 查询当前游标是否有下一条记录 * @return 有记录则返回 true * */ hasNext(): boolean; /** * @description 返回当前游标的下一条记录 * @return 记录对象,无记录则返回 null * */ next(): FIBJS.GeneralObject; /** * @description 查询游标的记录总数 * @param applySkipLimit 指定是否查询 skip 和 limit 后的记录数,缺省为 false,查询全部记录数 * @return 返回记录总数 * */ count(applySkipLimit?: boolean): number; /** * @description 查询游标的记录总数,相当于 count(true) * @return 返回记录总数 * */ size(): number; /** * @description 遍历全部记录并回调处理函数 * @param func 指定处理函数 * */ forEach(func: (...args: any[])=>any): void; /** * @description 遍历处理全部记录,并返回处理结果 * @param func 指定处理函数 * @return 返回处理结果数组 * */ map(func: (...args: any[])=>any): any[]; /** * @description 返回当前游标全部记录的数组 * @return 返回包含全部数据的 Javascript 数组 * */ toArray(): any[]; /** * @description 修改 mongodb 服务器缺省索引策略,使用指定的索引进行查询 * @param opts 指定强制使用的索引 * @return 返回游标对象本身便于链式调用 * */ hint(opts: FIBJS.GeneralObject): Class_MongoCursor; }