我有一個MongoDB數據庫與一些數據。這一切工作正常,數據已正確插入到mongo數據庫中。然而,我現在想要做的是打開mongoDB DB文件,並使用BSON gem解析它,以便我可以查看mongo DB文件的人性化格式。MongoDB的BSON gem無法讀取MongoDB數據庫文件?
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>'
從谷歌一點點,有些人說的MongoDB可以接受任何類型的輸入和存儲,但不能只是讀任何種類的數據。所以他們說數據庫文件裏有不好的數據,不能正確讀取。但是它不應該能夠讀取它可以插入的任何內容嗎?