我正在嘗試使用在幕后使用 mongodb 的 SDK 撰寫一些代碼。后端有一個集合,將數字值存盤為字串。
現在我想查詢該集合并檢查該字串列中的值是大于還是小于給定值。
由于該列的型別是字串,我不知道如何撰寫一個聚合來將此字串值決議為數字值。
例子
集合 { 余額:字串 }
我的目標,查詢集合 WHERE balance >= someValue
uj5u.com熱心網友回復:
我相信你正在尋找這樣的東西:
model.aggregate([
{
'$addFields': {
'decimalBalance': {
'$toDecimal': '$balance'
}
}
}, {
'$match': {
'decimalBalance': {
'$gte': value
}
}
}
])
您可以 $unset 或不 $project 額外的欄位,如果沒有額外的欄位,我不知道該怎么做。
參考看這里:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/396469.html
上一篇:如何更新貓鼬中的嵌套陣列值?
