При простом запросе к монге возникает segmentation fault

Я решил попробовать написать скрипт на lua. Обратился к документации и написал такое.

local argparse = require "argparse"
local inspect = require('inspect')
local mongo = require 'mongo'

local parser = argparse("script", "Clear DB and seed init data")
parser:argument("input", "Input file.")
parser:option("-m --mongouri", "mongo connection uri", "mongodb://localhost:27017")

local args = parser:parse()
print(inspect(args))

local client = mongo.Client(args.mongouri)
local collection = client:getCollection('Messages', 'messages')

collection:drop() -- Clear collection

-- Common variables
collection:insert{_id = mongo.ObjectID(), name = 'John Smith', age = 50}
collection:insert{_id = mongo.ObjectID(), name = 'Mukul Latiyan', age = 24}
collection:insert{_id = mongo.ObjectID(), name = 'Rahul', age = 32}

-- Iterate documents in a for-loop
for person in collection:find({}, {sort = {age = -1}}):iterator() do
    print(person.name, person.age)
end

Подключение происходит, документы вставляются в указанную коллекцию. Но при выборке происходит ошибка типа:

[1] 38330 segmentation fault lua ./scripts/init_dbs.lua -m test.out

Простой код из документации при воспроизведении вызвал трудности, подскажите, что я делаю не так.


Ответы (0 шт):