Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 如何从mongo db中的数组中删除匹配元素?_Mongodb_Mongodb Query_Aggregation Framework - Fatal编程技术网

Mongodb 如何从mongo db中的数组中删除匹配元素?

Mongodb 如何从mongo db中的数组中删除匹配元素?,mongodb,mongodb-query,aggregation-framework,Mongodb,Mongodb Query,Aggregation Framework,所以我使用聚合框架来总结一些结果。 我的问题是,如果总和结果等于0,如何避免每次返回count:0 我只想显示count:20,并去掉另一个count:0 链接: 您试图做的是根据字段的值从管道中的文档中删除字段。我认为这在聚合框架中是不可能的(从2.6开始)。不过,这似乎不是问题,因为不管您在哪里使用count:0结果,忽略它们都应该很简单。完整的聚合管道将有助于查看,因为管道中可能会有早期的修改,这将阻止创建任何值为0的count字段,从而从另一个方向解决问题,可以这么说。图像包含

所以我使用聚合框架来总结一些结果。 我的问题是,如果总和结果等于0,如何避免每次返回
count:0

我只想显示
count:20
,并去掉另一个
count:0

链接:



您试图做的是根据字段的值从管道中的文档中删除字段。我认为这在聚合框架中是不可能的(从2.6开始)。不过,这似乎不是问题,因为不管您在哪里使用
count:0
结果,忽略它们都应该很简单。完整的聚合管道将有助于查看,因为管道中可能会有早期的修改,这将阻止创建任何值为0的
count
字段,从而从另一个方向解决问题,可以这么说。

图像包含有限制的部分原因是我们有点讨厌它们,并且希望您显示代码。在本例中,而是显示当前聚合的“完整”代码,可能还有一两个示例文档,以及预期的输出(全部采用标准JSON表示法,仅为文本),以便有人知道您在说什么。