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