db.sales.aggregate([
{
$project: {
items: {
$filter: {
input: "$items",
as: "item",
cond: { $gte: [ "$$item.price", 100 ] }
}
}
}
}
])
uj5u.com熱心網友回復:
cond: { $gte: [ "$$item.price", 100 ] },關鍵是這個要怎么寫uj5u.com熱心網友回復:
ComparisonOperators.Gte gte= ComparisonOperators.Gte.valueOf("$$item.price").greaterThanEqualToValue(100);
xxx.and("children").filter("item", gte).as("$items");
//.filter()后面的.as()引數為input對應的內容
uj5u.com熱心網友回復:
樓上兄弟的答案:ComparisonOperators.Gte gte= ComparisonOperators.Gte.valueOf("$$item.price").greaterThanEqualToValue(100);xxx.and("children").filter("item", gte).as("$items");
//.filter()后面的.as()引數為input對應的內容
我試了報錯,把("$$item.price")改為("$item.price")試了下能通
uj5u.com熱心網友回復:
樓主最后對了嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/55800.html
標籤:MongoDB
上一篇:simulink積分的問題
