根据唯一字段从CouchDB中检索文档

时间:2010-04-20 13:35:26

标签: nosql couchdb couchdbkit

如何根据字段而不是ID来从CouchDB中检索文档?

问题是,我系统中的文档应该有数字ID,因此我将一个名为doc_id的字段添加到已保存的文档中。本机CouchDB ID对我来说太长了。

如何检索doc_id = 10的文档?

1 个答案:

答案 0 :(得分:4)

要检索doc_id = 10的文档,您需要创建一个以doc_id为键的视图。不公平,你不能强制doc_id的唯一性。

您仍然可以使用CouchDB的doc_id字段,而不是使用_id。 Iirc,您不必将其留给CouchDB为_id分配值。如果您不喜欢CouchDB用于_id字段的UUID,则可以使用您指定的_id创建文档。

你需要小心,尤其是在分布式设置中。如果您最终得到具有相同_id的不同文档(在不同节点上),CouchDB可能会认为它们是同一文档的不同版本。