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

価格が文字列として保存されているMongoDB$gt /$lt演算子

    文字列で$gtを使用する場合は、正規表現を使用する必要がありますが、これはパフォーマンスの点では優れていません。価格の数値を保持する新しいフィールドを作成するか、このフィールドタイプをint/doubleに変更する方が簡単です。次のように、JavaScriptバージョンも機能するはずです:

    db.products.find("this.price > 30.00")
    

    jsは使用前に数値に変換するためです。ただし、このクエリではインデックスは機能しません。



    1. SymfonyにRedisキャッシュプレフィックスキーを設定します

    2. マングースを使用したMongoDBでの一括アップサート

    3. MongoDBの配列から値を削除する3つの方法

    4. MongoDB:100のコレクションから10のランダムなドキュメントを見つける方法は?