Tôi muốn sử dụng phương thức addToSet của MongoDB, nhưng Mongoid hiện không hỗ trợ điều này. Có cách nào để trực tiếp truy cập trình điều khiển MongoDB từ mô hình Rails của tôi không?Làm thế nào để truy cập trực tiếp MongoDB API từ Mongoid?
Trả lời
Tôi hỏi câu hỏi này on Mongoid group và đây là câu trả lời tốt nhất:
Giả sử đối tượng mô hình của bạn là một Mongoid :: Tài liệu, bạn chỉ cần gọi phương thức "db" vào nó để có được một xử lý để Mongo: : Đối tượng DB mà Mongoid đang sử dụng dưới mui xe.
http://rdoc.info/github/mongoid/mongoid/master/Mongoid/Collections/Cl...
Từ đó, bạn có thể sử dụng trực tiếp lái xe API MongoDB Ruby.
Ngoài ra, bạn có thể truy cập vào bộ sưu tập kỷ lục sử dụng ModelName.collection.
Bạn có thể sử dụng đá quý Mongo-ruby-lái xe từ MongoDB:
https://github.com/mongodb/mongo-ruby-driver
Kiểm tra phương pháp cập nhật trong api:
http://api.mongodb.org/ruby/1.2.0/Mongo/Collection.html#update-instance_method
Và tùy chọn này có thể là những gì bạn đang tìm cách sử dụng addToSet:
(Boolean) :upsert — default: +false+ — if true, performs an upsert (update or insert)
Lên đến và bao gồm Mongoid 2.4 bạn có thể truy cập vào các đối tượng cơ sở dữ liệu với
db = Mongoid.master
Điều này không hoạt động với 3+. 'MyModel.collection.database', tuy nhiên, không –
- 1. Truy cập MongoDB trực tiếp qua JavaScript
- 2. Từ chối truy cập trực tiếp vào các trang jsp
- 3. Bảo vệ file PHP từ truy cập trực tiếp
- 4. Làm thế nào để bảo vệ chống lại truy cập trực tiếp vào hình ảnh?
- 5. Truy cập trực tiếp vào TableLayoutPanel Cells
- 6. Làm thế nào để truy vấn MongoDB từ R?
- 7. Chèn JSON vào MongoDb trực tiếp từ PHP
- 8. HPET có thể truy cập trực tiếp trong Windows không?
- 9. Truy cập vào nút chính Mongoid 3
- 10. Ngăn chặn truy cập trực tiếp vào trang PHP
- 11. SimpleDB truy cập trực tiếp của khách hàng
- 12. Làm cách nào để từ chối tập lệnh truy cập của người dùng trực tiếp trong URL
- 13. Truy cập bộ nhớ trực tiếp trong Linux
- 14. Tôi có thể trực tiếp truy cập vào mô-đun không đổi từ HTML theo AngularJS
- 15. Làm thế nào để truy cập vào kích thước của 'foreach:' ràng buộc trong loại trực tiếp js>
- 16. Mongoid/Mongodb và truy vấn tài liệu được nhúng
- 17. API thanh toán trực tiếp Paypal
- 18. camera trực tiếp truy cập dữ liệu Trong iOS 4
- 19. Git: Làm thế nào để lưu trữ từ kho lưu trữ từ xa trực tiếp?
- 20. Truy cập trực tiếp biến thể hiện so với Sử dụng phương thức truy cập
- 21. Để truy cập API hoặc không
- 22. Phát trực tiếp từ iCloud?
- 23. Từ chối truy cập URL trực tiếp vào phương thức hành động
- 24. MongoDB: cách lấy db.stats() từ API
- 25. Mongoid OR cú pháp truy vấn
- 26. Làm thế nào để làm một upsert/đẩy với mongoid/xe scooter
- 27. từ chối truy cập trực tiếp vào tập tin trên S3
- 28. Linux: Truy cập trực tiếp đĩa cứng (không có FS) từ chương trình C
- 29. Chèn/cập nhật hàng loạt bằng Mongoid?
- 30. Làm cách nào để đọc trực tiếp đĩa bằng .Net?
bạn đã giúp rất nhiều !! cảm ơn! –
trông giống như phương thức 'db' đã hết và phương thức' collection' đang ở! –