J'aimerais pouvoir obtenir toutes les paires valeur/clé stockées dans une BD de Berkeley en utilisant les liens Ruby de http://github.com/mattbauer/bdb/tree/master mais je ne suis pas sûr de savoir comment procéder. Tout pointeur sera apprécié.Comment récupérer tous les enregistrements d'une BD de Berkeley dans Ruby
MISE À JOUR
Voici un petit script qui passe en boucle sur les touches et les imprime. Basé sur la réponse 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