http://github.com/mattbauer/bdb/tree/masterからRubyバインディングを使用してBerkeleyDBに格納されているすべてのキー値を取得できるようにしたいのですが、続行する方法がわかりません。任意のポインタをいただければ幸いです。
アップデート
これは、キーをループして印刷する小さなスクリプトです。Paxの回答に基づく:
require 'rubygems'
require 'bdb'
env = Bdb::Env.new(0)
env.open('foo', Bdb::DB_CREATE,0)
db = env.db
db.open(nil, 'db1.db', nil, Bdb::Db::BTREE, Bdb::DB_CREATE,0)
db.put(nil, 'key', 'value', 0)
db.put(nil, 'key1', 'value1', 0)
db.put(nil, 'key2', 'value2', 0)
dbc = db.cursor(nil,0)
key,val = dbc.get(nil,nil,Bdb::DB_FIRST)
while key
p key,val
key,val = dbc.get(nil,nil,Bdb::DB_NEXT)
end
dbc.close
db.close(0)
env.close