如何根据字段而不是ID来从CouchDB中检索文档?
问题是,我系统中的文档应该有数字ID,因此我将一个名为doc_id
的字段添加到已保存的文档中。本机CouchDB ID对我来说太长了。
如何检索doc_id
= 10的文档?
答案 0 :(得分:4)
要检索doc_id
= 10的文档,您需要创建一个以doc_id
为键的视图。不公平,你不能强制doc_id
的唯一性。
您仍然可以使用CouchDB的doc_id
字段,而不是使用_id
。 Iirc,您不必将其留给CouchDB为_id
分配值。如果您不喜欢CouchDB用于_id
字段的UUID,则可以使用您指定的_id
创建文档。
你需要小心,尤其是在分布式设置中。如果您最终得到具有相同_id
的不同文档(在不同节点上),CouchDB可能会认为它们是同一文档的不同版本。