gpt4 book ai didi

ruby - 如何查找所有没有数组或小于的文档

转载 作者:可可西里 更新时间:2023-11-01 10:01:38 26 4
gpt4 key购买 nike

我正在尝试查找没有数组 tags 或数组大小小于 2 的所有文档。我该怎么做?我正在尝试这个,但不起作用:

db.collection.find({
'text' => { '$exists' => true }, # I need this one too
'tags' => {
'$or' => [
{ '$exists' => false },
{ '$lt' => ['$size', 2] }
]
}
})

顺便说一下,它是 Ruby。 MongoDB 版本为 4。

我得到:

unknown operator: $or

最佳答案

你可以使用下面的查询

db.collection.find({
text: { $exists: true },
$or: [{
tags: { $exists: false }
}, {
$expr: { $lt: [{ $size: '$tags' }, 2] }
}]
})

关于ruby - 如何查找所有没有数组或小于的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56081306/

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