Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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,是否可以查找并更新数组大小小于此文档中字段的文档? 现在,我通过使用数组大小和查询维护字段来解决此问题,如下所示: bson.M{name:serviceName,active:true,$expr:bson.M{$lt:bson.A{$count,$limit} 其中limit是比较字段和count的,它是一个具有数组大小的字段。{$expr:{$lt:[{$size:$array},$field\u在这个文档中\u具有\u int\u值]} 在$expr查询中,您可以使用任何有效的。不理解您

是否可以查找并更新数组大小小于此文档中字段的文档? 现在,我通过使用数组大小和查询维护字段来解决此问题,如下所示:

bson.M{name:serviceName,active:true,$expr:bson.M{$lt:bson.A{$count,$limit} 其中limit是比较字段和count的,它是一个具有数组大小的字段。

{$expr:{$lt:[{$size:$array},$field\u在这个文档中\u具有\u int\u值]}


在$expr查询中,您可以使用任何有效的。

不理解您的问题。您有一个带数组的字段,另一个带数字的字段,您想用作阈值?如果您这样做,您可以使用$size$size进行查询,允许与常量{$size:2}进行比较。我想与另一个字段中的值进行比较,如{$expr:{$lt:{$array.size,{U this\ U document\ U中的\U field\ U带有\U int\ U value}