MongoDB:最好是在服务器上还是在客户端上处理?
我为MongoDB使用.NET驱动程序。 我的问题是: 什么更可取以及为什么: 在MongoDB服务器上使用javascript处理数据 或MongoDB:最好是在服务器上还是在客户端上处理?,mongodb,Mongodb,我为MongoDB使用.NET驱动程序。 我的问题是: 什么更可取以及为什么: 在MongoDB服务器上使用javascript处理数据 或 将thd数据加载到客户端并使用驱动程序方法完成所有工作?如果可能,您应该避免在mongodb服务器上使用JavaScript处理数据。原因是JavaScript引擎是单线程的。这意味着一次只能有一个线程运行JavaScript引擎。可以想象,如果您有多个客户端连接到mongodb,这将极大地影响性能——所有这些请求都将被序列化。您不应该像许多使用JS函数的
将thd数据加载到客户端并使用驱动程序方法完成所有工作?如果可能,您应该避免在mongodb服务器上使用JavaScript处理数据。原因是JavaScript引擎是单线程的。这意味着一次只能有一个线程运行JavaScript引擎。可以想象,如果您有多个客户端连接到mongodb,这将极大地影响性能——所有这些请求都将被序列化。您不应该像许多使用JS函数的人所认为的那样,陷入试图使用“存储过程”的陷阱。我很好地解释了为什么不应该在这里的查询中使用JS: 对于MongoDB中的数据处理,您有三种选择:
- 地图缩小
- 客户端
- 预聚合