Có cách nào được xây dựng trong để làm cho upsert (chèn nếu không tồn tại) trong Mongoid? Hoặc tôi có nên kiểm tra xem một mục có tồn tại đầu tiên và chỉ sau đó mới có chèn/cập nhật không?Upsert ở Mongoid
5
A
Trả lời
2
Có một phương pháp tích hợp upsert trong Mongoid đã
Model # upsert Thực hiện upsert MongoDB trên tài liệu. Nếu tài liệu tồn tại trong cơ sở dữ liệu, tài liệu sẽ bị ghi đè bằng các thuộc tính hiện tại của tài liệu trong bộ nhớ . Nếu tài liệu không tồn tại trong cơ sở dữ liệu, nó sẽ được chèn vào. Lưu ý rằng điều này chỉ chạy cuộc gọi lại {trước | sau | xung quanh}.
Taken từ http://mongoid.org/en/mongoid/docs/persistence.html
Các vấn đề liên quan
- 1. Làm thế nào để làm một upsert/đẩy với mongoid/xe scooter
- 2. Mongoose update/upsert?
- 3. sự khác biệt giữa references_many và has_many ở mongoid
- 4. Upsert in Rails ActiveRecord
- 5. MongoDB - Upsert với increment
- 6. upsert truy vấn sql
- 7. Meteor upsert tương đương
- 8. UPSERT tiêu chuẩn SQL gọi
- 9. Mongodb upsert tài liệu nhúng
- 10. Idiomatic Scala Bản đồ upsert
- 11. Mongoose findOneAndUpdate Upsert _id null?
- 12. Mongoid pagination
- 13. Mongoid has_and_belongs_to_many hiệp hội
- 14. Mongoid `nhóm()` điều kiện
- 15. mongoid .limit không hoạt động trong mongoid 3.1.x
- 16. Upsert với Mongoskin (node.js và mongodb)
- 17. Upsert và cờ đa trong pymongo
- 18. Thêm hàng loạt Upsert vào MongoDB.
- 19. 'upsert' trong một tài liệu nhúng
- 20. Cập nhật hàng loạt/upsert trong MongoDB?
- 21. MongoDB - upsert liên quan đến danh sách
- 22. đại diện tiền trong mongoid
- 23. Rails 3.1 Mongoid has_secure_password
- 24. mongoid as_document lỗi
- 25. Mongoid và has_secure_password
- 26. mục đẩy trong mảng mongoid
- 27. Tích hợp Devise với Mongoid
- 28. Mongoid: Loại chuỗi thời gian?
- 29. find_by_sql tương đương với mongoid?
- 30. Mongoid không trong truy vấn
Làm thế nào để làm điều đó cho has_many. Giả sử Người dùng có nhiều Sách, tôi muốn sách của người dùng được cập nhật, thêm, sửa đổi? User.first.upsert (: books_attributes =>?) ??? – user1735921
@ user1735921it đã được một thời gian kể từ khi tôi đã sử dụng MongoDB, nhưng xem nhanh các tài liệu hiện tại cho thấy - https://docs.mongodb.com/ruby-driver/master/tutorials/ruby-driver-bulk-operations/# cập nhật nhiều – gef