【发布时间】:2011-06-23 17:46:15
【问题描述】:
我正在考虑将一些工作流逻辑从 C# 代码移动到存储在 MongoDB 中的 JS(例如,当用户发送消息时,要在不同的集合中创建一堆或记录,现在我在 C# 中执行此操作),但我担心如果事情不能正常工作,我是否能够调试该 JS 代码。
【问题讨论】:
标签: mongodb mongodb-.net-driver
我正在考虑将一些工作流逻辑从 C# 代码移动到存储在 MongoDB 中的 JS(例如,当用户发送消息时,要在不同的集合中创建一堆或记录,现在我在 C# 中执行此操作),但我担心如果事情不能正常工作,我是否能够调试该 JS 代码。
【问题讨论】:
标签: mongodb mongodb-.net-driver
没有专门的设施。您可以做的一件事是在 mongo shell 中运行一些代码,它可以执行与服务器完全相同的 javascript。 shell 没有调试器,但通过它的交互式提示,尝试、检查变量等会更容易。
就我个人而言,我不一定建议将代码移动到服务器中。请注意,可以连续发送多个写入操作(例如插入),然后在发送多个请求后请求单个确认。因此,即使存在一些重要的网络延迟,这种情况也不一定很慢。
或者,您可以在与 mongod 进程相同的服务器上运行 C# 代码,从而在请求周转时获得极低的延迟。一种方法是制作一个用 C# 编写并封装了上面建议的逻辑的 Web 服务器。
【讨论】:
我想你可以将一些调试信息写入单独的集合中,看看情况如何,但在我看来,实际调试是不可能的。
【讨论】: