Nosql 基于唯一字段从CouchDB检索文档

Nosql 基于唯一字段从CouchDB检索文档,nosql,couchdb,couchdbkit,Nosql,Couchdb,Couchdbkit,如何根据CouchDB的字段而不是ID从它检索文档 问题是,我的系统中的文档应该有数字id,所以我在保存的文档中添加了一个名为doc\u id的字段。本地CouchDB ID对我来说太长了 例如,如何检索doc\u id=10的文档?要检索doc\u id=10的文档,需要创建一个以doc\u id为键的视图。此外,您不能强制执行文档id的唯一性 您可以使用CouchDB的\u id字段,而不是使用文档id。Iirc,您不必让CouchDB为\u id赋值。如果您不喜欢UUIDs CouchDB

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

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

例如,如何检索
doc\u id
=10的文档?

要检索
doc\u id
=10的文档,需要创建一个以
doc\u id
为键的视图。此外,您不能强制执行
文档id的唯一性

您可以使用CouchDB的
\u id
字段,而不是使用
文档id
。Iirc,您不必让CouchDB为
\u id
赋值。如果您不喜欢UUIDs CouchDB用于
\u id
字段,则可以使用指定的
\u id
创建文档

您需要小心,尤其是在分布式设置中。如果您最终得到了不同的文档(在不同的节点上)具有相同的<>代码> ID ID/COD>,则CouCHDB可能会认为它们是同一文档的不同版本。

< P>以“<代码> DOXYID < /代码>=10检索文档),您需要创建一个以“代码> DOCIDID < /代码>为关键字的视图。此外,您不能强制执行
文档id的唯一性

您可以使用CouchDB的
\u id
字段,而不是使用
文档id
。Iirc,您不必让CouchDB为
\u id
赋值。如果您不喜欢UUIDs CouchDB用于
\u id
字段,则可以使用指定的
\u id
创建文档


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

谢谢您的回答:我使用的连接器似乎对视图有问题,但是我会尝试使用自定义id。具有相同
\u id
的文档是同一文档的不同版本。感谢您的回答:)我使用的连接器在视图方面似乎有问题,但我会尝试使用自定义id。具有相同
\u id
的文档是同一文档的不同版本。