また、文字列として表示するためにフォーマットされたデータベースに数値を格納することは悪い考えであり、それは間違いなくすでに知っていることです。
それが邪魔にならないように、ここにあなたが探している集合体があります:
db.collection.aggregate([
{
"$project": {
"AppraisedValueDisplay": {
$replaceAll: {
input: "$AppraisedValueDisplay",
find: {
$literal: "$"
},
replacement: ""
}
}
}
},
{
"$project": {
"AppraisedValueDisplay": {
"$toInt": {
$replaceAll: {
input: "$AppraisedValueDisplay",
find: ",",
replacement: ""
}
}
}
}
},
{
$match: {
AppraisedValueDisplay: {
$gt: 30000,
$lt: 40000
}
}
}
])
アイデアは、$
を置き換えることです および,
空の文字列を使用して、結果の文字列を整数にキャストします。その時点から、それは数値を一致させるだけの単純な問題です。遊び場: https://mongoplayground。 net / p / YU65M-q1QCM