आप cond
. का उपयोग कर सकते हैं $project
. में या $expr
$match
. में मंच के रूप में:
collectionName.aggregate([
{
$match: {
$expr: {
$cond: {
if: {
$gt: [
"$audiPrice",
null
]
},
then: {
$and: [
{
$gte: [
"$audiPrice",
price * 0.25
]
},
{
$lte: [
"$audiPrice",
price * 1.75
]
}
]
},
else: {
$and: [
{
$gte: [
"$price",
price * 0.25
]
},
{
$lte: [
"$price",
price * 1.75
]
}
]
}
}
}
}
}
])
यहां आप पहले जांच लें कि क्या फ़ील्ड audiPrice शून्य नहीं है, फिर उस कुंजी पर मिलान करें और मूल्य कुंजी पर करें।