主键和CouchDB

时间:2012-12-21 10:23:19

标签: ruby couchdb couchrest

CouchDB的版本控制对我正在编写的应用程序是一个绝对的好处,但我想在数据库中表示的每个对象都有它自己的唯一标识符(我们称之为my_id),所以我不这样做真的需要_id字段。

我有没有办法告诉CouchDB我想让我的字段成为主要的嘿(不是_id)?

我正在使用ruby的couchrest_model,所以如果我在课堂上放Model.find_by_my_id(params[:my_id]),我知道我可以view_by :my_id,但这感觉我正在存储_id没有目的。我应该关心吗?

1 个答案:

答案 0 :(得分:1)

在创建文档时,是否不可能提供自己的ID而不是默认的一个couchb分配?我不知道ruby的沙发是否可以做到,但它可以在CouchDB API中找到

见这里:http://wiki.apache.org/couchdb/HTTP_Document_API#PUT

文档ID将传递到网址。