当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript mongodb.Db类代码示例

本文整理汇总了TypeScript中mongodb.Db的典型用法代码示例。如果您正苦于以下问题:TypeScript Db类的具体用法?TypeScript Db怎么用?TypeScript Db使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Db类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: save

 async save(todo:TodoModel):Promise<TodoModel> {
     let db: Db = await this.mongoDataSource.getConnection();
     let insert = { name : todo.name, description : todo.description, completed : todo.completed };
     let persistedTodo = await db.collection('todoCollection').insertOne(insert);
     let persistedTodoId: string = persistedTodo.insertedId.toString();
     return await this.get(persistedTodoId);
 }
开发者ID:saskodh,项目名称:framework-showcase,代码行数:7,代码来源:TodoRepositoryMongoImpl.ts

示例2: update

 async update(todo:TodoModel):Promise<TodoModel> {
     let db: Db = await this.mongoDataSource.getConnection();
     let query = { "_id" : new ObjectID(todo.id) };
     let update = { $set: { name : todo.name, description : todo.description, completed : todo.completed } };
     let persistedTodo = await db.collection('todoCollection').findOneAndUpdate(query, update);
     return this.get(persistedTodo.value._id.toString());
 }
开发者ID:saskodh,项目名称:framework-showcase,代码行数:7,代码来源:TodoRepositoryMongoImpl.ts

示例3: analysisAllUserAsyncAwait

//async/await 类 async.whilst 方式遍历
export default async function analysisAllUserAsyncAwait() {
    let endtime = new Date().getTime() / 1000;
    let arg = await GetDB("bi");
    let db: Db = arg.db as Db;
    let LastAnalysisTimeCol: Collection = db.collection('lastanalysistime');
    let AccountCol: Collection = db.db("user").collection('account');
    //上次分析时间
    let begintime: any = await new Promise((resolve, reject) => {
        LastAnalysisTimeCol.findOne({ jobtype: "user" }, (err, lastinfo) => {
            begintime = (lastinfo) ? lastinfo.time : 0; //有数据,从这数据开始,到现在。
            resolve(begintime);
        })
    });
    //要分析的telphone
    let telphones: any = await new Promise((resolve, reject) => {
        return new Promise((resolve, reject) => {
            AccountCol.distinct('telphone', (err, telphones) => {
                resolve(telphones);
            })
        })
    });
    //遍历分别更新
    (function () {
        let num = -1;
        return Async.whilst(
            function () { return (num++ < telphones.length - 1); },
            function () {
                return new Promise((resolve, reject) => {
                    accessWebAPI('www.google.com', '/bytelphone/' + telphones[num], 'GET', null, function (err, apidata) {
                        if (!err && apidata.item) {
                            resolve(apidata.item);
                        } else {
                            resolve(null);
                        }
                    })
                }).then((item: any) => {
                    let lastVisitAt = (new Date(item.lastVisitAt)).getTime() / 1000;
                    return new Promise((resolve, reject) => {
                        AccountCol.update({ _id: item.id }, { $set: { field: item.field } }, (err, count) => {
                            resolve(count);
                        })
                    })
                })
            }
        )
    })()
    //更新时间
    await new Promise((resolve, reject) => {
        LastAnalysisTimeCol.update({ jobtype: "user" }, { $set: { time: endtime } }, { upsert: true }, (err, doc) => {
            resolve();
        })
    });
    //清理连接
    db.close();
}
开发者ID:cclient,项目名称:typescriptjob,代码行数:56,代码来源:AccountAddFieldAsyncAwait.ts

示例4: ObjectID

        this._client.connect(DaoConstants.CONNECTION_URL, (err: any, db: Db) => {
            if(isAdmin) {
                db.collection('organisations').updateOne({'_id': new ObjectID(organisationId)}, {$push: {'_organisatorIds': userId}}, (error: MongoError, result: UpdateWriteOpResult) => {
                    db.close();

                    callback(result.modifiedCount == 1);
                });
            } else {
                db.collection('organisations').updateOne({'_id': new ObjectID(organisationId)}, {$push: {'_memberIds': userId}}, (error: MongoError, result: UpdateWriteOpResult) => {
                    db.close();

                    callback(result.modifiedCount == 1);
                });
            }
        });
开发者ID:biwin,项目名称:KandoeGroepJWebAndBackend,代码行数:15,代码来源:organisationDao.ts

示例5: callback

 this._client.connect(DaoConstants.CONNECTION_URL, (err:any, db:Db) => {
     db.collection('circlesessions').insertOne(circleSession, (err:MongoError, res:InsertOneWriteOpResult) => {
         circleSession._id = res.insertedId.toString();
         db.close();
         callback(circleSession);
     });
 });
开发者ID:biwin,项目名称:KandoeGroepJWebAndBackend,代码行数:7,代码来源:circleSessionDao.ts

示例6: ObjectID

 this._client.connect(DaoConstants.CONNECTION_URL, (err:any, db:Db) => {
     db.collection('circlesessions').updateOne({_id: new ObjectID(circleSessionId)},
         {$set:{_inProgress: inProgress}}, (err:MongoError, res:UpdateWriteOpResult) => {
             db.close();
             callback();
         });
 });
开发者ID:biwin,项目名称:KandoeGroepJWebAndBackend,代码行数:7,代码来源:circleSessionDao.ts

示例7: callback

        this._client.connect(DaoConstants.CONNECTION_URL, (err: any, db: Db) => {
            db.collection('groups').find({'_organisationId': organisationId}).toArray((err: MongoError, docs: Group[]) => {
                db.close();

                callback(docs);
            });
        });
开发者ID:biwin,项目名称:KandoeGroepJWebAndBackend,代码行数:7,代码来源:groupDao.ts

示例8: ObjectID

        this._client.connect(DaoConstants.CONNECTION_URL, (err: any, db: Db) => {
            db.collection('groups').deleteOne({'_id': new ObjectID(groupId)}, (err: MongoError, result: DeleteWriteOpResultObject) => {
                db.close();

                callback(result.deletedCount == 1);
            });
        });
开发者ID:biwin,项目名称:KandoeGroepJWebAndBackend,代码行数:7,代码来源:groupDao.ts

示例9: findArray

	/**
	 * ドキュメントを検索して複数の項目を取得します
	*/
	async findArray(collectionName: string, query: { [x: string]: any }, options?: IFindArrayOptions): Promise<any[]> {
		options = options || {};

		if (options.since != null || options.until != null) {
			query._id = {};
		}
		if (options.since != null) {
			query._id.$gt = options.since;
		}
		if (options.until != null) {
			query._id.$lt = options.until;
		}

		let cursor = this.db.collection(collectionName).find(query);

		if (options.limit != null)
			cursor = cursor.limit(options.limit);

		if (options.isAscending != null)
			cursor = cursor.sort(MongoProvider.buildSortOption(options.isAscending));

		const documents = await cursor.toArray();

		return documents;
	}
开发者ID:Frost-Dev,项目名称:Frost,代码行数:28,代码来源:MongoProvider.ts


注:本文中的mongodb.Db类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。