2013-12-23 62 views
1

我正在尋找與Couchbase中MongoDB的upsert類似的功能。使用Couchbase模塊的Node.js的答案更可取。如何使用Couchbase執行upsert?

+0

MongoDB的工作方式與Couchbase不同,特別是文檔的編寫和更新方式。你想要做什麼,你認爲你需要它嗎? – WiredPrairie

+0

在外部數據源提供帶有id的數據並且您希望存儲新資源以及最新版本的資源時,插入操作非常方便。我不認爲辯論插入的優點對於回答這個問題是必要的。 – JeremiahLee

回答

5

如果您添加更多關於您想要做什麼的信息會更好。一般MongoDB的upsert Couchbase中的模擬器是set操作。它會將數據用給定的鍵寫入數據庫。如果db中有這樣的密鑰,它會覆蓋它。如果沒有這樣的密鑰,它會創建它。

但也許你可以有一些情況下,你可能會需要其他功能,如:add,replace,incr,decr

+0

Couchbase和CouchDB目前不支持像MongoDB這樣的部分更新upserts。 – JeremiahLee

+1

據我所知,這個功能是爲未來版本計劃的(至少開發者已經將它列入問題列表)。在大多數情況下,當我使用couchbase時,不需要更新部分文檔(我的所有數據都被分成小文檔,因此更新整個文檔沒有太大的開銷)。可能在你的情況下,你也可以重新考慮你的數據模型。還有一些您想要執行的文檔和操作的示例將非常有用。如果你想得到更有幫助的答案,你的問題太籠統了,試着具體化它。 – m03geek