Clojure的數據結構我有以下結構的MongoDB的文檔..MongoDB的文檔更新問題
{
"key4" :
[
{"k1":"v1", "k2":"va1", "k3":"value1"},
{"k1":"v2", "k2":"va2", "k4":"name"},
{"k1":"v3", "k2":"va3"}
]
}
當我更新與給定結構此文檔..
{
"key4" :
[
{"k1":"v1", "k3":"val1"},
{"k1":"v2", "k3":"val2"},
{"k1":"v3", "k3":"val3"},
{"k1":"v4", "k3":"val4"}
]
}
我需要的輸出。
{
"key4" :
[
{"k1":"v1", "k2":"va1", "k3":"val1"},
{"k1":"v2", "k2":"va2", "k3":"val2", "k4":"name"},
{"k1":"v3", "k2":"va3", "k3":"val3"},
{"k1":"v4", "k3":"val4"}
]
}
這意味着如果新數組中存在'k1'的值,它應該合併唯一的對象數組變成新的。 我正在clojure地圖中實現這個結構。
你還沒有提問?您是否在尋求如何實現「必要」輸出的建議,或者您是否已經創建了一個實現方案,並且遇到了具體問題? – sw1nn 2012-04-18 10:42:27
是的,我正在尋找建議,以實現所需的輸出... – 2012-04-18 10:49:01
如果更新缺少一個關鍵字(如「v2」),應該從答案中刪除,還是應該保持不變? – ivant 2012-04-18 12:24:24