[英]How can I convert string to number in mongoDb using $project in aggregation?
我是mongoDB的新用戶,我只想將字符串字段值轉換為(int,float或long),以便能夠進行一些比較並將結果分配給新字段。
我不能,我已經嘗試了幾個小時。
這是我想做的:
// after doing $match and other projections and want to do last one $project
// P.S: $X values has been assigned in previous $project
{
$project:
{
xNumAsStr: "$X.NumAsStr",
xNum: NumberInt("$X.NumAsStr"),
result: NumberInt("$X.NumAsStr") > 2000 ? "SomeStr" : "AnotherStr"
}
}
確保我在做的是不正確的,主要的想法是我想進行一些計算和比較,我不知道它們是因為它是動態的(由用戶在UI中輸入)。
有沒有一種方法可以像在SQL世界中那樣:
SELECT CASE
WHERE (some comparisons and math ops here) THEN 'ResultHere'
ELSE 'NoResult'
END
更新有沒有一種方法可以使用JS函數執行我想要的操作?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.