Mik*_*liy 5 ruby database document-oriented-db
我喜欢像CouchDB这样的面向文档的数据库.我正在寻找简单的模拟.
我的要求就是:
我不需要的是REST/HTTP接口(我将在进程中使用它).此外,我不需要所有可扩展性的东西.
一个非常简单的解决方案是Ruby 标准库中的PStore 。它应该满足您几乎所有的要求:
例子:
将数据插入存储:
require 'pstore'
store = PStore.new("/tmp/store")
store.transaction do
store["products"] = [{:name => "Test", :price => 100}
{:name => "Bla", :price => 120}
{:name => "Oink", :price => 300}]
end
Run Code Online (Sandbox Code Playgroud)
查询所有商品的价格总和:
store.transaction do
store['products'].map {|p| p[:price]}.inject {|sum, p| sum + p}
end
Run Code Online (Sandbox Code Playgroud)
这篇博文中有更多信息