私が作成している新しいアプリケーションにはMongoDBを使用していますが、そこから特定のデータだけが必要です。 current(boolean)、position、sector、およびnameの各フィールドが必要です。ポジションフィールドには、「現金、SPVR、OFFおよびトレーニング」の4つの値の1つが入力され、セクターフィールドには2つの値の1つ、「ブレークまたはワーキング」があります。 1. current = TRUE 2. Position = "SPVR"または "CASH" OR Sector = "BREAK"および 3.名前がNULLではありません。AND and OR条件付きのMongoidクエリ
名前がNULLではありません。問題は、BREAKの値を持つ数百ものレコードがありますが、ほとんどのレコードは名前フィールドに値がありません。私はそれらに関連した名前を持たないレコードは望んでいません。その点で、上記の2行目で、私はORがANDであると推測していますか?
これはMongoid声明
get '/currentstate*' do
StateTransaction.where(current: true, :position.in =>["SPVR", "CASH"]).to_json
end
でミュー現在の開始である任意の助けいただければ幸いです。
ありがとうございます!
動作するはずです。それが可能であることを私が読んだことは何もありません。私はOR部分にany_ofを使うことができますが、それはANDを除外します。私は別のルートを試みます。 – user2843365