assert is_alive
var res = new Array[String]
var nas = native.database_names
+ if nas == null then return res
var i = 0
var name = nas[i]
while not name.address_is_null do
assert is_alive
var res = new Array[String]
var nas = native.collection_names
+ if nas == null then return res
var i = 0
var name = nas[i]
while not name.address_is_null do
fun find(query: JsonObject): nullable JsonObject do
assert is_alive
var c = native.find(query.to_bson.native)
+ assert is_alive # FIXME used to avoid segfault (so `self` isn't garbage collected to soon)
if c == null then return null
var cursor = new MongoCursor(c)
if cursor.is_ok then