在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):moai/luamongo开源软件地址(OpenSource Url):https://github.com/moai/luamongo开源编程语言(OpenSource Language):C++ 75.9%开源软件介绍(OpenSource Introduction):A Lua driver for MongoDBVersions compatibility
LuaMongo v1.0 is expected when the modern c++ driver is marked as stable. See at the end of this file what changes are introduced from v0.4 to v0.5. CompilationThe makefile automatically detects which platform and Lua version are you using, so for compilation you just need to do:
You can force the platform compilation by using
where InstallationCopy the library file Wiki Documentation
SupportSubmit issues to the moai github site. There is a Google Groups mailing list. Examplelocal mongo = require('mongo')
-- Create a connection object
local db = assert(mongo.Connection.New())
-- connect to the server on localhost
assert(db:connect('localhost'))
-- insert a value into the namespace 'test.values'
assert(db:insert('test.values', {a = 10, b = 'str1'}))
-- the same using a JSON string
assert(db:insert('test.values', "{'a': 20, 'b': 'str2'}"))
-- insert a multiple values into the namespace 'test.values'
assert(db:insert_batch('test.values', {{a = 10, b = 'str1'}, {c = 11, d = 'str2'}}))
-- print the number of rows in the namespace 'test.values'
print(db:count('test.values'))
-- query all the values in the namespace 'test.values'
local q = assert(db:query('test.values', {}))
-- loop through the result set
for result in q:results() do
print(result.a)
print(result.b)
end How It WorksLuaMongo is a Lua library that wraps the MongoDB C++
API. Currently it has been tested with
legacy-1.1.0
version of this driver. This mongo-cxx-driver release has been included at
The current implementation does not give you raw access to the BSON objects. BSON objects are passed to the API using a Lua table or a JSON string representation. Every returned BSON document is fully marshalled to a Lua table. Installingluarocks can be used to install LuaMongo last SCM version:
or install any other of the versions available at For modern Linux systems, you will need to update your luarocks configuration
file, usually located at external_deps_dirs = {
{
prefix='/usr/',
include='include',
lib='lib',
},
{
prefix='/usr/',
include='include',
lib='lib/i386-linux-gnu',
},
{
prefix='/usr/',
include='include',
lib='lib/x86_64-linux-gnu',
},
{
prefix='/usr/local',
},
} Changes from v0.4 to v0.5
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论