1
這是我如何去查詢一個特定的元素。使用rails構建Mongo查詢?怎麼樣?
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語句,如果是真的,我想擴展我的查詢。我聽說有另一種語言的.extend命令,有沒有類似的紅寶石?
基本上我想這樣做:
if price
query = "{ price: 1.99 }"
end
if qty
query = query + "{ qty: { $lt: 20 } }"
end
,並不僅僅是有
db.inventory.find({ $and: [query]})
這句法是錯的,什麼是去這樣做的最佳方式?
太棒了!謝謝! – coldRespect
快速問題。我如何推送空的查詢? $,不能只有一個或沒有條目 – coldRespect
如果'parts.empty?'那麼你沒有什麼可以搜索的,如果'parts.size == 1'那麼你可以跳過':$和'並使用'parts .first'直接:'db.inventory.find(parts.first)' –