sql >> Databáze >  >> NoSQL >> MongoDB

odebrat vložený dokument v mongoidu

Aktuální Mongoid (2.0.0) umožňuje:

@category = @list.categories.find(params[:id])
@category.delete

A výsledný databázový dotaz/aktualizace vypadá takto:

Podívejte se také na poslední příklad na http://mongoid.org/docs/persistence/

Všimněte si, zkoušel jsem varianty, které by fungovaly s ActiveRecord (@list.categories.delete(xx)) a nezdá se, že by to mělo žádný účinek.



  1. Najděte všechny dokumenty, kde pole neexistuje, plus pokud pole existuje, použijte podmínku

  2. Jak nakonfigurovat nový port pro mongodb

  3. Systém nebyl zaveden s systemd jako init systém (PID 1). Nelze operovat

  4. Když mongodb server nefunguje, jak zachytit chybu při spuštění dotazu mongoose