これが私が1つの特定の要素を照会しようとした方法です。
results << read_db.collection("users").find(:created_at => {:$gt => initial_date}).to_a
現在、複数のクエリを実行しようとしています。
db.inventory.find({ $and: [ { price: 1.99 }, { qty: { $lt: 20 } }, { sale: true } ] } )
では、どうすればクエリを作成できますか?基本的に、ifステートメントがたくさんあります。trueの場合、クエリを拡張したいと思います。別の言語で.extendコマンドがあると聞きましたが、ルビーにも同様のコマンドがありますか?
基本的に私はこれをしたい:
if price
query = "{ price: 1.99 }"
end
if qty
query = query + "{ qty: { $lt: 20 } }"
end
そしてただ持っているより
db.inventory.find({ $and: [query]})
この構文は間違っています、これを行うための最良の方法は何ですか?