2012-06-19 27 views
0

雖然當我將數據庫分區爲碎片時,打印的輸出被重定向到存儲數據的碎片,但我正在使用print來調試map/reduce查詢。那麼如何將輸出從mongod實例重定向到mongos實例?如何在mongodb分片環境中使用打印

回答

1

不幸的是,沒有好的辦法來做到這一點。當您在服務器端JavaScript(如map-reduce)中執行打印語句時,打印將顯示在執行javascipt代碼的任何服務器上。在非分片集合上運行時,這將作爲數據庫主分片的分片。在分片集合上,這可能在任何分片上,這取決於代碼在打印語句時正在運行的位置。

+0

您可以嘗試先運行map/reduce對照未經處理的集合中的測試數據設置,這樣您至少可以知道打印輸出將使用哪個碎片(無論碎片是否是該碎片的主要碎片)數據庫)。 – stbrody

+0

不好:((( – Lu4