如何对mongoDb请求进行分组以获得更好的性能?
有没有办法将请求分组到MongoDb 例如,我有一个collection.find和三个collection.aggregate请求来自C#code 我想知道是否有一种方法可以将它们组合起来,通过网络只发送一个请求。MongoDB的设计是针对每条消息的一个操作,因此不支持将多个操作分组到一个请求中。唯一接近这一点的是一个,但实际上这是一个需要多个文档的操作如何对mongoDb请求进行分组以获得更好的性能?,mongodb,Mongodb,有没有办法将请求分组到MongoDb 例如,我有一个collection.find和三个collection.aggregate请求来自C#code 我想知道是否有一种方法可以将它们组合起来,通过网络只发送一个请求。MongoDB的设计是针对每条消息的一个操作,因此不支持将多个操作分组到一个请求中。唯一接近这一点的是一个,但实际上这是一个需要多个文档的操作 在非分片MongoDB系统上,您可以通过一个命令执行多个服务器端操作。这需要向MongoDB发送一个JavaScript函数,该函数运行多个
在非分片MongoDB系统上,您可以通过一个命令执行多个服务器端操作。这需要向MongoDB发送一个JavaScript函数,该函数运行多个操作,然后将其结果填充到要返回的单个结果中。然而,我很难想象现实情况,在这种情况下,通过驱动程序发送多个请求比发送多个请求更好(JS性能较差,存在并发性问题等)。不确定为什么要这样做。通过网络发送的数据量将达到2kb,这不是一种微观优化吗?不过,为了回答这个问题,我在上一次评论中没有这样做,我无法编辑它,没有;据我所知,这是一次行动一个电话。没有类似SQL的多重查询。谢谢Sammaye,MongoDb托管在另一台服务器上。我不想节省大量的数据,但在通话中。。。