2016-11-10 75 views

回答

3

當調用返回時,文檔已被插入。

1

當插入的事務被插入完成提交時,文檔被完全插入。這意味着如果你這樣做:

xdmp:document-insert($uri, $content), 

fn:doc($uri) 

(當然,它的值爲$ uri和$ content),你不會看到文檔。爲什麼?因爲這兩個語句是同一個事務的一部分,當你調用fn:doc()時,這個事務還沒有完成。

如果你想知道什麼時候你的中間層會知道MarkLogic何時完成了一個文檔插入,那將會是調用返回時(除非你正在做一個多語句事務,在這種情況下它會在你完成時完成告訴它提交)。

有關更多詳細信息,我鼓勵您閱讀Application Developer's Guide的Understanding Transactions in MarkLogic Server一章。在此之後,如果您對您要完成的任務有更具體的問題,請告訴我們。