sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo excluyo campos de un documento incrustado en Mongoid?

Necesitarás usar without de Mongoid método. Algo como esto debería funcionar:

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

Lo que devolverá solo todos los títulos de sus publicaciones, así como todas sus etiquetas incrustadas y ningún _id campos para Publicaciones o Etiquetas.

También noté que tienes field :tags, :type => Array definido en su modelo Post, que creo que es redundante. Usando embeds_many configura ese campo automáticamente.