2015-11-09 65 views
0

如果我有我的DocumentDB收集如何使用水化子查詢查詢DocumentDB?

'文檔A'

{ "id": 123, "OtherDocId": 456, "Bdoc" : null } 

和2個文檔 '文件B'

{ "id": 456, "name": "" } 

如何II得到文件A,使得它看起來像這樣

{ "id": 123, "OtherDocId": 456, "Bdoc" : { "id": 456, "name": "" }} 

如果是SQL我可以做一些像

SELECT *, some-sub-query-here AS 'BDOC' from... 

我不是試圖把一個沒有SQL到關係數據庫,但我有一個定期更新的文件(BDOC),是與某種集合中的文件的關聯,我不想必須做2次往返才能得到一個文檔,找到它的Bdocid,然後獲取它的關聯Bdoc,然後把它們放在一起for循環。

如果我這樣做是直的NoSQL風格則BDOC在每個A文件的複製,我想更新它的每一次BDOC成爲一個維護一團糟,因爲我必須更新每個文檔Bdocid

回答

1

你可以不使用SQL語法組合兩個單獨的文檔(實際上是關係或跨文檔連接)。

如果您希望避免2次網絡往返,您可以編寫一個存儲過程,執行兩次單獨的查找和轉換。

+0

是的工作。謝謝! – DasAmigo