sql >> Database teknologi >  >> NoSQL >> MongoDB

fjerne et indlejret dokument i mongoid

Nuværende Mongoid (2.0.0) tillader:

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

Og den resulterende databaseforespørgsel/opdatering ser sådan ud:

Se også det sidste eksempel på http://mongoid.org/docs/persistence/

Bemærk, jeg prøvede varianter af dette, der ville have fungeret med ActiveRecord (@list.categories.delete(xx)), og de ser ikke ud til at have nogen effekt.



  1. Nøglen må ikke indeholde . fejl i pymongo

  2. Hvad er den korrekte måde at lukke mongoforbindelsen ved hjælp af spring-mongo?

  3. Mongo DB Server Startadvarsler

  4. Inden for en mongodb $match, hvordan man tester for felt MATCHING, snarere end felt EQUALING