From d0dc729f4b437b814d62f36bfa6b25352947ab6f Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Mon, 21 Apr 2014 17:05:22 +0800 Subject: [PATCH] mongo client : copy table --- lualib/mongo.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lualib/mongo.lua b/lualib/mongo.lua index 1ac3e855..6e2f784e 100644 --- a/lualib/mongo.lua +++ b/lualib/mongo.lua @@ -89,14 +89,18 @@ local function mongo_auth(mongoc) end end -function mongo.client( obj ) - obj.port = obj.port or 27017 +function mongo.client( conf ) + local obj = { + host = conf.host, + port = conf.port or 27017, + } + obj.__id = 0 obj.__sock = socketchannel.channel { host = obj.host, port = obj.port, response = dispatch_reply, - auth = mongo_auth(obj), + auth = mongo_auth(conf), } setmetatable(obj, client_meta) obj.__sock:connect()