open
pub fn open(addr string) Client用途
打开。失败时 throw。
参数
addrstring- 地址(string)
返回
Client — 该类型的值
API
#github.com/xulang-org/packages/mongodb扩展包 `mongodb #github.com/xulang-org/packages/mongodb`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
openpub fn open(addr string) Client打开。失败时 throw。
addr stringClient — 该类型的值
open_poolpub fn open_pool(addr string, max_idle int) Pool打开pool。
addr stringmax_idle intPool — 该类型的值
encode_i32pub fn encode_i32(v int) string编码。
v intstring — 结果字符串
encode_i64pub fn encode_i64(v int) string编码。
v intstring — 结果字符串
decode_i32pub fn decode_i32(s &string, off int) int解码。
s &stringoff intint — 该类型的值
build_docpub fn build_doc(elements string) stringbuilddoc。
elements stringstring — 结果字符串
bson_stringpub fn bson_string(name string, val string) stringbson字符串。
name stringval stringstring — 结果字符串
bson_int32pub fn bson_int32(name string, val int) stringbsonint32。
name stringval intstring — 结果字符串
bson_int64pub fn bson_int64(name string, val int) stringbsonint64。
name stringval intstring — 结果字符串
bson_boolpub fn bson_bool(name string, val bool) stringbsonbool。
name stringval boolstring — 结果字符串
bson_docpub fn bson_doc(name string, doc_bytes string) stringbsondoc。
name stringdoc_bytes stringstring — 结果字符串
bson_arraypub fn bson_array(name string, arr_bytes string) stringbsonarray。
name stringarr_bytes stringstring — 结果字符串
bson_object_idpub fn bson_object_id(name string, oid_bytes string) stringbsonobjectid。
name stringoid_bytes stringstring — 结果字符串
bson_utc_datetimepub fn bson_utc_datetime(name string, millis int) stringbsonUTCdatetime。
name stringmillis intstring — 结果字符串
bson_nullpub fn bson_null(name string) stringbsonnull。
name stringstring — 结果字符串
find_bson_stringpub fn find_bson_string(doc string, target_field string) stringfindbson字符串。
doc stringtarget_field stringstring — 结果字符串
is_bson_okpub fn is_bson_ok(doc string) bool判断是否 bson ok。
doc stringbool — 是否成立
struct Clientpub struct Client {
pub fd int
pub addr string
pub next_req_id int
}公开结构体 `Client`。
fd intaddr stringnext_req_id int(&mut Client) write_exactpub fn (c &mut Client) write_exact(data string) int`&mut Client` 上的方法:写入exact。失败时 throw。
c &mut Clientdata stringint — 该类型的值
(&mut Client) read_exactpub fn (c &mut Client) read_exact(n int) string`&mut Client` 上的方法:读取exact。失败时 throw。
c &mut Clientn intstring — 结果字符串
(&mut Client) run_commandpub fn (c &mut Client) run_command(db_name string, cmd_elements string) string`&mut Client` 上的方法:运行命令。失败时 throw。
c &mut Clientdb_name stringcmd_elements stringstring — 结果字符串
connectpub fn connect(addr string) Clientconnect,返回 Client。失败时 throw。
addr stringClient — 该类型的值
(&mut Client) hellopub fn (c &mut Client) hello() bool在 `&mut Client` 上调用 `hello`。
c &mut Clientbool — 是否成立
(&mut Client) insert_onepub fn (c &mut Client) insert_one(db_name string, col_name string, doc_bytes string) int`&mut Client` 上的方法:插入one。失败时 throw。
c &mut Clientdb_name stringcol_name stringdoc_bytes stringint — 该类型的值
(&mut Client) find_first_stringpub fn (c &mut Client) find_first_string(db_name string, col_name string, target_field string) string`&mut Client` 上的方法:find首次字符串。失败时 throw。
c &mut Clientdb_name stringcol_name stringtarget_field stringstring — 结果字符串
(&mut Client) drop_collectionpub fn (c &mut Client) drop_collection(db_name string, col_name string) bool`&mut Client` 上的方法:dropcollection。
c &mut Clientdb_name stringcol_name stringbool — 是否成立
(&mut Client) closepub fn (c &mut Client) close()`&mut Client` 上的方法:关闭资源。
c &mut Clientstruct Poolpub struct Pool {
pub addr string
pub idle chan int
pub max_idle int
}公开结构体 `Pool`。
addr stringidle chan intmax_idle intnew_poolpub fn new_pool(addr string, max_idle int) Pool构造 pool。
addr stringmax_idle intPool — 该类型的值
(&Pool) getpub fn (p &Pool) get() Client在 `&Pool` 上调用 `get`。失败时 throw。
p &PoolClient — 该类型的值
(&Pool) put_connpub fn (p &Pool) put_conn(fd int)`&Pool` 上的方法:put连接。
p &Poolfd int(&Pool) putpub fn (p &Pool) put(c Client)在 `&Pool` 上调用 `put`。
p &Poolc Client(&Pool) hellopub fn (p &Pool) hello() bool在 `&Pool` 上调用 `hello`。
p &Poolbool — 是否成立
(&Pool) insert_onepub fn (p &Pool) insert_one(db_name string, col_name string, doc_bytes string) int`&Pool` 上的方法:插入one。失败时 throw。
p &Pooldb_name stringcol_name stringdoc_bytes stringint — 该类型的值
(&Pool) find_first_stringpub fn (p &Pool) find_first_string(db_name string, col_name string, target_field string) string`&Pool` 上的方法:find首次字符串。失败时 throw。
p &Pooldb_name stringcol_name stringtarget_field stringstring — 结果字符串
(&Pool) drop_collectionpub fn (p &Pool) drop_collection(db_name string, col_name string) bool`&Pool` 上的方法:dropcollection。
p &Pooldb_name stringcol_name stringbool — 是否成立
(&Pool) closepub fn (p &Pool) close()`&Pool` 上的方法:关闭资源。
p &Poolencode_op_msgpub fn encode_op_msg(request_id int, doc_bytes string) string编码。
request_id intdoc_bytes stringstring — 结果字符串
decode_op_msg_docpub fn decode_op_msg_doc(raw string) string解码。失败时 throw。
raw stringstring — 结果字符串