2011-06-23 29 views
6

我正在考慮將一些工作流邏輯從C#代碼移動到MongoDB中存儲的JS(例如,用戶發送消息,一堆或記錄將在不同的集合中創建,現在我在C#中完成) ,但我擔心如果事情無法正常工作,是否可以調試該JS代碼。如何在MongoDB中調試存儲的javascript函數?

回答

1

這沒有特別的設施。你可以做的一件事是在mongo shell中運行一些代碼,它可以執行與服務器完全相同的JavaScript。外殼沒有調試器,但有了它的交互式提示,它將更容易嘗試,檢查變量等。

個人而言,我不一定會推薦將代碼移動到服務器中。請注意,可以在一行中發送幾個寫入操作(例如插入),然後在發送幾個請求之後請求單個確認。因此,即使存在一些非平凡的網絡延遲,該場景也不一定很慢。

或者,您可以在與mongod進程相同的服務器上運行C#代碼,從而在請求週轉時獲得極低的延遲。一種方法是製作一個用C#編寫的Web服務器並封裝上面提到的邏輯。

1

我想你可以寫一些調試信息到單獨的集合,看看事情是怎麼回事,但在我看來,實際的調試是不可能的。