-
Notifications
You must be signed in to change notification settings - Fork 58
Helperfunctions
Paco Zamora Martinez edited this page Jun 13, 2014
·
3 revisions
##Functions
typename = mongo.type(obj)
Returns a string name of the BSON type of obj. If obj is not a BSON object, returns the standard Lua type name.
num = mongo.tonumber(obj[, base])
Returns the number value represented by BSON data obj. If the value of obj cannot be converted into a number returns nil.
If obj is not a BSON data object behaves exactly the same as Lua's builtin tonumber.
mongo.sleep(double)
Sleep function which wraps C nanosleep function, it receives a double indicating in seconds the sleep duration.
t = mongo.time()
Time function which wraps C gettimeofday function, it returns a double which is a timestamps in seconds with nanoseconds resolution.
###Example
local mongo = require('mongo')
local date = mongo.Date(os.time() * 1000)
local newint = mongo.NumberInt(123)
local rx = mongo.RegEx('abc', 'gi')
print(mongo.type(date)) -- prints 'mongo.Date'
print(mongo.type(rx)) -- prints 'mongo.RegEx'
print(mongo.type({})) -- prints 'table'
print(mongo.type('test')) -- prints 'string'
local x = tonumber(newint) + 10 -- x = 133
print(tonumber(rx)) -- prints 'nil'
print(tonumber('test')) -- prints 'nil'
print(tonumber('FF', 16)) -- prints '255'
print(mongo.time())
mongo.sleep(10)