sql >> データベース >  >> NoSQL >> MongoDB

mongodbを使用したドル値のフィルタリング

    また、文字列として表示するためにフォーマットされたデータベースに数値を格納することは悪い考えであり、それは間違いなくすでに知っていることです。

    それが邪魔にならないように、ここにあなたが探している集合体があります:

    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



    1. MongoDBの別のフィールドにグループ化されたドキュメント全体で、フィールド内の文字列のインスタンス数をカウントしますか?

    2. マングースのネストされたオブジェクトの更新

    3. REDISのクラスター有効オプションでYCSBロードを開始するには

    4. javascriptからmongodbで内部クエリを渡す方法