gpt4 book ai didi

MongoDB 查询 - 按奇数大小过滤数组

转载 作者:行者123 更新时间:2023-12-05 08:56:01 24 4
gpt4 key购买 nike

是否可以为具有奇数大小数组的文档构建查询过滤器而不是这个?

db.records.find({'$or': [{'my_array': {'$size': 1}},
{'my_array': {'$size': 3}},
{'my_array': {'$size': 5}},
...
{'my_array': {'$size': 15}}]}))

如果您停在某个数字,过滤器可能无法捕获所有项目。

最佳答案

您可以使用下面的聚合查询到 $project sizedata 字段并使用 $mod 函数用奇数数组保存文档。

db.records.aggregate(
{ $project: { size:{ $size: "$my_array" }, data:"$$ROOT"} },
{ $match: { size: { $mod: [ 2, 1 ] } } }
)

关于MongoDB 查询 - 按奇数大小过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42906070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com