有没有办法通过该文档中的其他值过滤 MongoDB 文档?
Is there a way to filter a MongoDB document by other values within that document?
我有一个文档,我正在尝试使用聚合函数创建的行进行过滤,如下所示:
{
"_id": {
"ID": "randNum01"
},
"ImportantVal1": 50,
"importantVal2": 22
}
{
"_id": {
"ID": "randNum02"
},
"ImportantVal1": 40,
"importantVal2": 100
}
{
"_id": {
"ID": "randNum03"
},
"ImportantVal1": 60,
"importantVal2": 2
}
如何使用聚合函数只选择 importantVal1 > importantVal2 的行?
我目前正在尝试:
{
"$match": {
"ImportantVal1": {
"$gt": "$importantVal2"
}
}
}
但它returns没什么
试试这个:
{$match:{$expr:{$gt:["$ImportantVal1", "$ImportantVal2"]}}}
查看 $expr 了解更多信息。
我有一个文档,我正在尝试使用聚合函数创建的行进行过滤,如下所示:
{
"_id": {
"ID": "randNum01"
},
"ImportantVal1": 50,
"importantVal2": 22
}
{
"_id": {
"ID": "randNum02"
},
"ImportantVal1": 40,
"importantVal2": 100
}
{
"_id": {
"ID": "randNum03"
},
"ImportantVal1": 60,
"importantVal2": 2
}
如何使用聚合函数只选择 importantVal1 > importantVal2 的行?
我目前正在尝试:
{
"$match": {
"ImportantVal1": {
"$gt": "$importantVal2"
}
}
}
但它returns没什么
试试这个:
{$match:{$expr:{$gt:["$ImportantVal1", "$ImportantVal2"]}}}
查看 $expr 了解更多信息。