GridFS  
GridFS support for LuaMongo
Updated Jul 27, 2010 by nr...@ii.net

Synopsis

require('mongo')

-- Create a connection object
local db = assert(mongo.Connection.New())

-- connect to the server on localhost
assert(db:connect('localhost'))

-- create a GridFS handle
local gridfs = assert(mongo.GridFS.New(db, 'test'))

-- store a file on the server
local gridfile = assert(gridfs:store_file('/path/to/file'))

-- print details
print(gridfile:num_chunks())
print(gridfile:chunk_size())
print(gridfile:md5())
print(gridfile:metadata())
print(gridfile:upload_date())
print(#gridfile) -- synonym for gridfile:content_length()

-- examine file chunks
local chunk = assert(gridfile:chunk(0))
print(#chunk) -- synonym for chunk:len()
print(chunk:data())

-- write file data
assert(gridfile:write('/path/to/newfile'))

-- list files on the DB
local q = gridfs:list()
for gf in q:results() do
   
print(gf:field('filename'))
end

Methods

gridfs, err = mongo.GridFS.New(connection, dbname[, prefix])

gridfile, err = gridfs:find_file(filename)

cursor = gridfs:list()

ok, err = gridfs:remove_file(filename)

gridfile, err = gridfs:store_file(filename[, remote_file[, content_type]])

chunk, err = gridfile:chunk(chunk_num)

chunk_size = gridfile:chunk_size()

content_length = gridfile:content_length()

bool = gridfile:exists()

filename_str = gridfile:filename()

md5_str = gridfile:md5()

metadata_table = gridfile:metadata()

num_chunks = gridfile:num_chunks()

date = gridfile:upload_date()

success,err = gridfile:write(filename)

str = chunk:data()

length = chunk:len()

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::