1
A
回答
5
你要找的根本MongoDB的查詢將使用$in
operator:
的$在操作者選擇其中一個字段的值等於指定數組中的任意值的文件。
在MongoDB中,你會說:
db.users.find({ id: { $in: [1,2,3] } })
這直接轉化爲Mongoid爲:
User.where(id: { :$in => [1,2,3] })
Mongoid補丁最多(?所有)查詢經營者的進入Symbol
所以你'd通常會說:
User.where(:id.in => [1,2,3])
4
Bi晚到晚會,但你可以傳遞一個ID數組到find()方法。
User.find(ids)
相關問題
- 1. Mongoid「或」和「中」 - 查詢多個陣列
- 2. 查詢在mongoid搜索多個條件
- 3. Mongoid在查詢
- 4. Rails - 如何查詢多個ID(數組)
- 5. 日期在Mongoid中查詢
- 6. 在mongoid中查詢索引
- 7. 如何使用單個查詢檢查多個ID的存在
- 8. 在mongoid中有多個條件的查詢
- 9. 泰坦多個ID查詢
- 10. 多個ID SQL查詢
- 11. Mongoid查詢embeds_one
- 12. Mongoid查詢
- 13. Linq查詢'查詢中的ID'如何?
- 14. 如何用mongoid實現如下查詢
- 15. 從MySQL查詢中排除多個ID
- 16. 插入多個ID在MySQL查詢?
- 17. COMPLEXE查詢與MongoID在軌
- 18. 查詢包含在mongoid
- 19. 日期在Mongoid查詢
- 20. 執行一個Mongoid查詢,而不是兩個單獨的Mongoid查詢
- 21. 在Rails中 - 如何讓一個查詢有多個查詢?
- 22. 如何在單個查詢中完成多個查詢
- 23. 如何在linq中查詢多個'Split'?
- 24. MongoID和多鍵查詢問題
- 25. MongoDB/MongoID多鍵特殊查詢
- 26. 如何使用Mongoid執行$ geoIntersects查詢?
- 27. 如何強制Mongoid刷新查詢
- 28. 多個查詢在一個查詢中
- 29. mongoid查詢軌3
- 30. Rails mongoid has_one查詢
'User.find(ids)'將返回一個普通的Ruby數組。如果你想對結果進行批量數據庫操作,例如,最好使用'User.where(:id.in => [1,2,3])''。 – ph0rque 2017-11-21 22:38:57