При простом запросе к монге возникает 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
Простой код из документации при воспроизведении вызвал трудности, подскажите, что я делаю не так.