[解決済み] MongoDb の 2 つのフィールドを比較するクエリ条件
2022-06-30 20:18:32
質問
私は、コレクション
T
があり、2つのフィールドがあります。
Grade1
と
Grade2
で、これらを条件付きで選択したい。
Grade1 > Grade2
という条件で選択したいのですが、MySQLのようなクエリを取得するにはどうしたらよいでしょうか?
Select * from T Where Grade1 > Grade2
どのように解決するのですか?
whereを使用することができます。ただ、かなり遅くなる(すべてのレコードでJavascriptのコードを実行しなければならない)ので、可能であればインデックス付きのクエリと組み合わせることを意識してください。
db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );
とか、もっとコンパクトに
db.T.find( { $where : "this.Grade1 > this.Grade2" } );
mongodb v.3.6+用にUPD。
を使うことができます。
$expr
で説明したように
最近の回答
関連
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] ネストされた配列の中で、マッチしたサブドキュメントの要素のみを返す
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] mongodbの最後のN個のレコードを取得する方法は?
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] MongoDB コレクションのオブジェクト配列で、問い合わせた要素のみを取得する
-
[解決済み】MongoDBで整数を挿入しようとすると、浮動小数点が挿入される。
-
[解決済み】MongoDBのすべてのドキュメントのフィールド名を変更するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] MongoDB Compass フィルタ (クエリ)
-
[解決済み] mongoimport : 'error validating settings: positional argument is only one allowed' (設定の検証エラー:位置引数は1つしか許可されません。
-
[解決済み] mongodの書き込みに関するデフォルトの懸念はどのバージョンにありますか?
-
[解決済み] mongodb サービスが開始されない
-
問題が発生しました -----mongodb-------Uncaught TypeError: 未定義のプロパティ 'value' を読み取れませんでした。
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み] SocketException: アドレスはすでに使用中です MONGODB
-
[解決済み】Node.js Mongoose.js の文字列を ObjectId に変換する関数
-
[解決済み】MongoDBのすべてのドキュメントのフィールド名を変更するにはどうすればよいですか?