Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对mongoDb请求进行分组以获得更好的性能?_Mongodb - Fatal编程技术网

如何对mongoDb请求进行分组以获得更好的性能?

如何对mongoDb请求进行分组以获得更好的性能?,mongodb,Mongodb,有没有办法将请求分组到MongoDb 例如,我有一个collection.find和三个collection.aggregate请求来自C#code 我想知道是否有一种方法可以将它们组合起来,通过网络只发送一个请求。MongoDB的设计是针对每条消息的一个操作,因此不支持将多个操作分组到一个请求中。唯一接近这一点的是一个,但实际上这是一个需要多个文档的操作 在非分片MongoDB系统上,您可以通过一个命令执行多个服务器端操作。这需要向MongoDB发送一个JavaScript函数,该函数运行多个

有没有办法将请求分组到MongoDb

例如,我有一个collection.find和三个collection.aggregate请求来自C#code

我想知道是否有一种方法可以将它们组合起来,通过网络只发送一个请求。

MongoDB的设计是针对每条消息的一个操作,因此不支持将多个操作分组到一个请求中。唯一接近这一点的是一个,但实际上这是一个需要多个文档的操作


在非分片MongoDB系统上,您可以通过一个命令执行多个服务器端操作。这需要向MongoDB发送一个JavaScript函数,该函数运行多个操作,然后将其结果填充到要返回的单个结果中。然而,我很难想象现实情况,在这种情况下,通过驱动程序发送多个请求比发送多个请求更好(JS性能较差,存在并发性问题等)。

不确定为什么要这样做。通过网络发送的数据量将达到2kb,这不是一种微观优化吗?不过,为了回答这个问题,我在上一次评论中没有这样做,我无法编辑它,没有;据我所知,这是一次行动一个电话。没有类似SQL的多重查询。谢谢Sammaye,MongoDb托管在另一台服务器上。我不想节省大量的数据,但在通话中。。。