У меня есть БД MongoDB с некоторыми данными.Это все работает нормально, данные были вставлены в БД Монго правильно.Однако сейчас я хочу открыть файл mongoDB DB и проанализировать его с помощью гема BSON, чтобы я мог посмотреть на удобный для пользователя формат файла mongo DB.
data = nil
File.open("input/bson/database_development.0") do |f|
data = f.read
end
unpacked_data = BSON.deserialize(data)
File.new("input/bson/output.txt", "w") do |f|
f.write(unpacked_data)
end
Однако, это дает мне следующую ошибку:
/home/user/.rvm/gems/ruby-1.9.2-p180/gems/bson-1.3.1/lib/bson/bson_c.rb:28:in `deserialize': no c decoder for this type yet (-86) (TypeError)
from /home/user/.rvm/gems/ruby-1.9.2-p180/gems/bson-1.3.1/lib/bson/bson_c.rb:28:in `deserialize'
from /home/user/.rvm/gems/ruby-1.9.2-p180/gems/bson-1.3.1/lib/bson.rb:37:in `deserialize'
from bsoner.rb:16:in `<main>'
Немного от Google, некоторые люди сказали, что mongoDB может принимать любые входные данные и сохранять их, но не может прочитать только какие-либо данные.Таким образом, они говорят, что файл базы данных содержит неверные данные, которые не могут быть прочитаны должным образом.Но разве он не может прочитать что-нибудь, что может вставить?