1
如何從CouchDB基於其字段而不是通過ID檢索文檔?從CouchDB基於唯一字段檢索文檔
的問題是,在我的系統文件應具有數字ID,所以我添加一個字段名爲doc_id
到保存的文檔。本地CouchDB ID對我來說太長了。
我如何可以檢索doc_id
= 10號文件,例如?
如何從CouchDB基於其字段而不是通過ID檢索文檔?從CouchDB基於唯一字段檢索文檔
的問題是,在我的系統文件應具有數字ID,所以我添加一個字段名爲doc_id
到保存的文檔。本地CouchDB ID對我來說太長了。
我如何可以檢索doc_id
= 10號文件,例如?
要與doc_id
= 10檢索文件(S),你需要創建doc_id
作爲一個關鍵的視圖。 Afair,你不能執行doc_id
的唯一性。
而不是使用您的doc_id
,你仍然可以使用CouchDB的_id
場。 Iirc,您不必將其留給CouchDB,以便爲_id
分配值。如果您不喜歡CouchDB用於_id
字段的UUID,則可以使用您指定的_id
創建文檔。
你必須要小心的是,ESP。在分佈式設置中。如果您最終得到具有相同_id
的不同文檔(在不同節點上),則CouchDB可能會將它們視爲同一文檔的不同版本。
感謝您的回答:)我使用的連接器似乎有意見的問題,但我會嘗試使用自定義標識這件事。 – 2010-04-20 14:28:57
具有相同'_id' **的文檔是同一文檔的**不同版本。 – JasonSmith 2010-04-21 00:02:42
像魅力一樣工作,謝謝:) – 2010-04-21 08:59:31