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

Come faccio a escludere i campi da un documento incorporato in Mongoid?

Dovrai usare without di Mongoid metodo. Qualcosa del genere dovrebbe fare il trucco:

Post.without(:_id, :body, "tags._id")

Ciò restituirà solo tutti i titoli dei tuoi post, così come tutti i loro tag incorporati e nessun _id campi per Post o Tag.

Ho anche notato che hai field :tags, :type => Array definito sul tuo modello Post - che credo sia ridondante. Utilizzo di embeds_many imposta automaticamente quel campo per te.