我想使用MongoDB的addToSet方法,但是Mongoid目前还不支持这个方法。有没有从我的Rails模型直接访问MongoDB驱动程序的方法?如何从Mongoid直接访问MongoDB API?
7
A
回答
8
我问这个问题on Mongoid group,这是最好的回应:
假设你的模型对象是Mongoid ::文档,只需调用就可以了 “DB”的方法来获得一个句柄蒙戈: :Mongoid 正在使用的DB对象。
http://rdoc.info/github/mongoid/mongoid/master/Mongoid/Collections/Cl...
从那里,你可以直接使用MongoDB的Ruby驱动程序API。
此外,还可以使用ModelName.collection访问记录集。
0
可以使用蒙戈 - 红宝石驱动宝石从MongoDB的:
https://github.com/mongodb/mongo-ruby-driver
检查更新方法的API:
http://api.mongodb.org/ruby/1.2.0/Mongo/Collection.html#update-instance_method
而这个选择可能是你'寻找使用addToSet:
(Boolean) :upsert — default: +false+ — if true, performs an upsert (update or insert)
0
直至并包括Mongoid 2.4,你可以用
db = Mongoid.master
相关问题
- 1. 直接从客户端访问Mongodb
- 2. 如何从Ruby直接查询MongoDB而不是使用Mongoid?
- 3. 如何直接从VS2008访问.NET Reflector
- 4. 如何直接从android sdk访问DroidSans.ttf?
- 5. 通过JavaScript直接访问MongoDB
- 6. 访问使用mongoid /的MongoDB /导轨
- 7. 从直接访问Wordpress访问功能
- 8. 直接从Android访问MySQL
- 9. 直接从SPListItemCollection访问SPListItem
- 10. 直接访问OSX
- 11. 通过Twitter API访问直接消息
- 12. Dropbox API直接帐户访问
- 13. Mongoid访问问题
- 14. 直接访问SQLite3?
- 15. 直接HDFS访问
- 16. CvCreateMatND直接访问
- 17. 直接URL访问
- 18. 直接从RecyclerView访问ViewHolder,按位置
- 19. 问题与collection_select/mongoid/mongodb
- 20. PHP访问MongoDB的主/从接入
- 21. 如何保护直接文件访问
- 22. 如何禁用直接访问的iFrame
- 23. 如何控制直接url访问?
- 24. 如何直接访问(javascript)拆分值?
- 25. 如何拒绝直接访问页面
- 26. 如何防止直接访问URL?
- 27. 如何防止直接访问文件?
- 28. Laravel,如何直接访问属性
- 29. 如何直接访问ejabberd的mnesia?
- 30. 如何防止直接访问内容?
访问数据库对象,你帮了不少忙!谢谢! – 2011-04-12 06:31:44
看起来像'db`方法已经出来,'collection'方法在! – 2013-04-25 23:17:32