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

2つのフィールドを比較する際のMongoDbクエリ条件

    $whereを使用できます。かなり遅くなることに注意してください(すべてのレコードでJavascriptコードを実行する必要があります)ので、可能であればインデックス付きクエリと組み合わせてください。

    db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );
    

    以上コンパクト:

    db.T.find( { $where : "this.Grade1 > this.Grade2" } );
    

    mongodbv.3.6+のUPD

    $exprを使用できます 最近の回答で説明されているように



    1. Redisデプロイメント構成-マスタースレーブレプリケーション

    2. Mongoose(ExpressJS)に保存する前にModelでデータをフォーマットする方法

    3. MongoDB:DBへの接続を確認してください

    4. rubyredisクライアントスキャンとキー