Tengo un modelo de proyectos con solo un campo de nombre y en él también la relación incrustada a line_items. proyecto de clase incluyen MongoId documento del campo :: : nombrar embeds_many: line_items finaleliminar un documento incrustado en mongoid
class LineItem
include mongoid::document
field :title
embedded_in :project, :inverse_of => :line_items
end
supongo que esto es más de la cuestión controlador mongo: si tuviera tal 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) ¿Cómo actualizo la línea de pedido con ID 601 en la consola mongo?
- 2) ¿cómo lo elimino?
Gracias!
Gracias Shingara, pero esto es de Rails Console, no de la consola MongoDB. ¿Sabes por casualidad cuál es la sintaxis para mongodb? –
para la eliminación ¿es la tercera línea correcta? en la mayoría de los casos, no sabrá la ID del elemento incrustado, por lo que probablemente haga una: line_item = pro.line_items.where (: title => "xxx") primero y luego una pro.line_item_ids.delete (Elemento en linea.id) – Nader