gpt4 book ai didi

arrays - MongoDB聚合匹配非空数组

转载 作者:行者123 更新时间:2023-12-05 09:28:52 26 4
gpt4 key购买 nike

我在 MongoDB 中有一个集合,其中包含一个字段“events”,它是一个数组。我需要为此编写一个聚合查询来检查事件数组是否为空,但找不到执行此操作的方法。

我想要这样的东西:

db.collection.aggregate([
{
$match: {
events: {
"$empty": false
}
}
}
]);

最佳答案

经过一番挖掘并尝试了几个选项(包括 $gte 的讨厌项目:$size 的 0 后跟该投影字段上的匹配项)我最终发现以下内容有意义并且实际有效:

db.collection.aggregate([
{
$match: {
"events.0": {
"$exists": true
}
}
}
]);

关于arrays - MongoDB聚合匹配非空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70985855/

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