我在阅读《CouchDB权威指南》时,对以下段落感到困惑:
“为了演示目的,让CouchDB分配UUID是可以的。当您编写第一个程序时,我们建议您分配自己的UUID。如果依赖服务器生成UUID,并且由于第一次POST请求失败而进行了两个POST请求,那么您可能会生成两个文档,但只有第二个文档会被报告回来。生成自己的UUID可确保您永远不会遇到重复文档。”
我认为uuid(特别是_id)仅在文档创建成功时保存。也就是说,当我发出“post”插入新文档的请求时,_id会自动生成。如果文档已保存,则该字段将被保留,否则将被丢弃。这不是事实吗?
请问在CouchDB中生成_id字段的正确方法是什么?
“为了演示目的,让CouchDB分配UUID是可以的。当您编写第一个程序时,我们建议您分配自己的UUID。如果依赖服务器生成UUID,并且由于第一次POST请求失败而进行了两个POST请求,那么您可能会生成两个文档,但只有第二个文档会被报告回来。生成自己的UUID可确保您永远不会遇到重复文档。”
我认为uuid(特别是_id)仅在文档创建成功时保存。也就是说,当我发出“post”插入新文档的请求时,_id会自动生成。如果文档已保存,则该字段将被保留,否则将被丢弃。这不是事实吗?
请问在CouchDB中生成_id字段的正确方法是什么?