remote_mongoc
简介
mongodb远程操作;通过mongo server中继再对mongodb进行操作:先连接mongo server,再向mongo server发送指令,由mongo server对mongodb进行操作;
和mongo server之接的连接是由pkg.mongoserver_client创建的;
另外,mongodb本地操作一般来说是指通过pkg.mongoc直接对mongodb进行操作。
附上mongoc api首页
组件接口
Client.gs
mongodb远程操作对象
本对象负责和mongo server进行通讯,发送指令通过mongo server对目标mongodb数据库进行操作;
对象所维护的网络连接是由pkg.mongoserver_client对象创建;
函数原型 | 函数作用 |
---|---|
bool connect() | 连接mongo server,并且确保mongo数据库可用(mongo server将由pkg.mongoc创建一个到目标数据库的本地连接对象) |
array send_request(string cmd, map args = , int timeout = 30) | 阻塞模式向mongo server发送指令并等待结果 |
object get_remote_collection(string coll_name) | 获取一个对特定数据集合(collection)进行远程操作的对象 |
RemoteCollection.gs
远程集合操作对象
一般的,和pkg.mongoc中的异步集合操作对象(async_collection)接口保持一致