Tôi có mô hình dự án chỉ với trường tên và trong đó cũng là quan hệ được nhúng với line_items. Dự án lớp bao gồm mongoid :: tài liệu lĩnh vực: tên embeds_many: line_items cuốixóa tài liệu được nhúng trong mongoid
class LineItem
include mongoid::document
field :title
embedded_in :project, :inverse_of => :line_items
end
Tôi cho rằng đây là chi tiết của câu hỏi lái xe Mongo: nếu tôi có một tài liệu như vậy
db.project.find()[0]
{
_id : 123,
name : "housework",
line_items:[
{ title : "clean fridge", _id : 601},
{ title : "clean tub", _id : 602},
{ title : "clean oven", _id : 603}
]
}
- 1) Làm cách nào để cập nhật nói mục hàng có id 601 trong bảng điều khiển mongo?
- 2) làm cách nào để xóa?
Cảm ơn!
Cảm ơn Shingara, nhưng đây là từ Rails Console, không phải từ bảng điều khiển MongoDB. Bạn có biết cú pháp của mongodb là gì không? –
để xóa là dòng thứ ba đúng không? trong hầu hết các trường hợp, bạn sẽ không biết ID của mục được nhúng, vì vậy bạn có thể làm một: line_item = pro.line_items.where (: title => "xxx"). đầu tiên và sau đó là pro.line_item_ids.delete (line_item.id) – Nader