Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何根据字段而不是 ID 从 CouchDB 检索文档?
问题是,我系统中的文档应该有数字 ID,所以我添加了一个名为doc_id保存文档的字段。原生 CouchDB id 对我来说太长了。
doc_id
例如,如何检索doc_id= 10 的文档?
要检索带有doc_id=10 的文档,您需要创建一个带有doc_id作为键的视图。公平地说,您不能强制doc_id.
doc_id您仍然可以使用 CouchDB 的_id字段,而不是使用 your 。Iirc,您不必将其留给 CouchDB 来为_id. 如果您不喜欢 CouchDB 用于该_id字段的 UUID,您可以创建一个_id您指定的文档。
_id
你需要小心,特别是。在分布式设置中。如果您最终得到具有相同 的不同文档(在不同节点上)_id,CouchDB 可能会认为它们是同一文档的不同版本。