Sadece bir ad alanı olan ve aynı zamanda line_items ile yerleşik ilişkiye sahip bir proje modelim var. mongoid :: belge alanını kapsar sınıf Projesi: isim embeds_many: line_items uçmongoid'e gömülü bir belgeyi kaldırın
class LineItem
include mongoid::document
field :title
embedded_in :project, :inverse_of => :line_items
end
Bu Mongo sürücü sorunun daha olduğunu varsayalım: Böyle bir belge olsaydı
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) Satır öğesini mongo konsolunda 601 kimliğine sahip olarak nasıl güncellerim?
- 2) nasıl silebilirim?
Teşekkürler!
Teşekkürler Shingara, ama bu MongoDB konsolundan değil Rails Konsolundan geliyor. Sözdiziminin mongodb için ne olduğunu biliyor musunuz? Silme işlemi için –
doğru üçüncü satır mı? Çoğu durumda, gömülü öğenin kimliğini bilmezsiniz, bu nedenle muhtemelen şunları yaparsınız: line_item = pro.line_items.where (: title => "xxx") önce ve sonra bir pro.line_item_ids.delete (Satır Öğesi.id) – Nader