1
A
回答
1
基本上你需要做這樣的查詢:基於mpobrien的回答
Test.where({
"$and" => [
:tags => 'a',
:tags => 'b',
"$or" => [:tags => 'c', :tags => 'd']
]
})
0
...但正確的語法:
db.test.find({$and:[{tags:'a'},{tags:'b'}, {$or:[{tags:'c'}, {tags:'d'}] }]})
隨着mongomapper,試試這個:
Test.where(
:tags.all => ['a', 'b'],
:$and => [{:tags.in => ['c', 'd']}]
)
或者更直接地Mongolike ...
Test.where(
:tags => {
:$all => ['a', 'b'],
:$in => ['b', 'c']
}
)
相關問題
- 1. mongomapper geospatial'within'查詢
- 2. 複雜查詢
- 3. 複雜查詢
- 4. 複雜查詢
- 5. MongoMapper檢查查詢
- 6. MySQL複雜查詢
- 7. SQL複雜查詢
- 8. (複雜?)LINQtoSQL查詢
- 9. Strongloop複雜查詢
- 10. 複雜Laravel查詢
- 11. SQL查詢複雜
- 12. 複雜AX查詢
- 13. 複雜INSERT查詢
- 14. LINQ複雜查詢
- 15. 複雜SphinxQL查詢
- 16. Mysql複雜查詢
- 17. Laravel複雜查詢
- 18. 複雜PlayFramework查詢
- 19. 查詢太複雜
- 20. 複雜CoreData查詢
- 21. ActiveJDBC複雜查詢
- 22. 複雜SELECT查詢
- 23. 複雜accumoreo查詢
- 24. nHibernate複雜查詢
- 25. 複雜MSSQL查詢
- 26. MySQL複雜查詢
- 27. 複雜LINQ查詢
- 28. SQL複雜查詢
- 29. R:xts複雜查詢
- 30. SQLite - 複雜查詢
你可能不能''tags.all => [...],:tags.in => [...]'因爲[plucky](https:// github .com/jnunemaker/plucky/blob/master/lib/plucky/criteria_hash.rb)解決了查詢,因此增加了':$和'子句。 – 2012-03-19 20:01:11