如何在MongoDB中调试存储的javascript函数?

时间:2011-06-23 17:46:16

标签: mongodb mongodb-.net-driver

我正在考虑将一些工作流逻辑从C#代码移动到MongoDB中存储的JS(例如,当用户发送消息时,一堆或记录将在不同的集合中创建,现在我在C#中执行),但我担心如果事情无法正常工作,我是否能够调试JS代码。

2 个答案:

答案 0 :(得分:1)

我想你可以将一些调试信息写入单独的集合中,看看情况如何,但在我看来,实际的调试是不可能的。

答案 1 :(得分:1)

没有特定的设施。你可以做的一件事是在mongo shell中运行一些代码,它可以执行与服务器完全相同的javascript。 shell没有调试器,但是通过交互式提示,可以更容易地尝试,检查变量等。

就个人而言,我不一定建议将代码移入服务器。注意,可以在一行中发送多个写操作(例如插入),然后在发送几个请求单个确认之后。因此,即使存在一些非常重要的网络延迟,这种情况也不一定很慢。

或者,您可以在与mongod进程相同的服务器上运行C#代码,从而在转换请求时获得极低的延迟。一种方法是创建一个用C#编写的Web服务器,并封装上面建议的逻辑。