1

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

问题是,我系统中的文档应该有数字 ID,所以我添加了一个名为doc_id保存文档的字段。原生 CouchDB id 对我来说太长了。

例如,如何检索doc_id= 10 的文档?

4

1 回答 1

4

要检索带有doc_id=10 的文档,您需要创建一个带有doc_id作为键的视图。公平地说,您不能强制doc_id.

doc_id您仍然可以使用 CouchDB 的_id字段,而不是使用 your 。Iirc,您不必将其留给 CouchDB 来为_id. 如果您不喜欢 CouchDB 用于该_id字段的 UUID,您可以创建一个_id您指定的文档。

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

于 2010-04-20T14:26:01.080 回答