Ho un modello di progetti con solo un campo nome e in esso anche la relazione incorporata a line_items. progetto di classe includono mongoid :: documento : nome embeds_many: line_items finerimuovere un documento incorporato in mongoid
class LineItem
include mongoid::document
field :title
embedded_in :project, :inverse_of => :line_items
end
suppongo questo è più della questione conducente mongo: se avessi un tale documento
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) Come posso aggiornare l'elemento pubblicitario con ID 601 nella console di mongo?
- 2) come si elimina?
Grazie!
Grazie Shingara, ma questo è da Rails Console, non dalla console MongoDB. Ti capita di sapere qual è la sintassi per mongodb? –
per l'eliminazione è quella della terza riga corretta? nella maggior parte dei casi non conoscerai l'ID dell'elemento incorporato, quindi probabilmente eseguirai un: line_item = pro.line_items.where (: title => "xxx"). prima e poi un pro.line_item_ids.delete (Line_Item.id) – Nader