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. Rails - 如何查询多个ID(数组)
- 4. 如何使用单个查询检查多个ID的存在
- 5. Mongoid查询
- 6. Linq查询'查询中的ID'如何?
- 7. COMPLEXE查询与MongoID在轨
- 8. 查询包含在mongoid
- 9. 日期在Mongoid查询
- 10. 执行一个Mongoid查询,而不是两个单独的Mongoid查询
- 11. 在Rails中 - 如何让一个查询有多个查询?
- 12. MongoID和多键查询问题
- 13. MongoDB/MongoID多键特殊查询
- 14. mongoid查询问题
- 15. Mongoid动态查询
- 16. MongoID关系查询
- 17. Rails mongoid has_one查询
- 18. mongoid查询轨3
- 19. 如何使用Mongoid执行$ geoIntersects查询?
- 20. 在Mongoid中的自定义查询
- 21. 在Mongoid中查询日期范围5.1
- 22. 一个mongoid模型如何查询另一个?
- 23. 如何在查询中使用联接从多个子查询
- 24. 如何在java中为多个子查询编写solr查询?
- 25. 如何在Mongoid中运行MongoDB本地查询
- 26. 如何在mongoid中查询条件或条件
- 27. 如何在更新查询中使用MongoID作为键
- 28. 如何在Mongoid中查询“where not not null”?
- 29. 如何查询多个表?
- 30. 执行两个Mongoid“any_in”的或查询
'User.find(ids)'将返回一个普通的Ruby数组。如果你想对结果进行批量数据库操作,例如,最好使用'User.where(:id.in => [1,2,3])''。 – ph0rque 2017-11-21 22:38:57