我有一个带有一些数据的 MongoDB 数据库。一切正常,数据已正确插入 mongo DB。不过,我现在想做的是打开 mongoDB DB 文件,并使用 BSON gem 解析它,以便我可以查看 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可以接受任何类型的输入并存储它,但不能读取任何类型的数据。所以他们说数据库文件中包含无法正确读取的错误数据。但是它不应该能够读取它可以插入的任何内容吗?