2010-04-20 61 views
1

如何從CouchDB基於其字段而不是通過ID檢索文檔?從CouchDB基於唯一字段檢索文檔

的問題是,在我的系統文件應具有數字ID,所以我添加一個字段名爲doc_id到保存的文檔。本地CouchDB ID對我來說太長了。

我如何可以檢索doc_id = 10號文件,例如?

回答

4

要與doc_id = 10檢索文件(S),你需要創建doc_id作爲一個關鍵的視圖。 Afair,你不能執行doc_id的唯一性。

而不是使用您的doc_id,你仍然可以使用CouchDB的_id場。 Iirc,您不必將其留給CouchDB,以便爲_id分配值。如果您不喜歡CouchDB用於_id字段的UUID,則可以使用您指定的_id創建文檔。

你必須要小心的是,ESP。在分佈式設置中。如果您最終得到具有相同_id的不同文檔(在不同節點上),則CouchDB可能會將它們視爲同一文檔的不同版本。

+0

感謝您的回答:)我使用的連接器似乎有意見的問題,但我會嘗試使用自定義標識這件事。 – 2010-04-20 14:28:57

+3

具有相同'_id' **的文檔是同一文檔的**不同版本。 – JasonSmith 2010-04-21 00:02:42

+0

像魅力一樣工作,謝謝:) – 2010-04-21 08:59:31

相關問題