MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como excluo campos de um documento incorporado no Mongoid?


Você precisará usar o without do Mongoid método. Algo assim deve fazer o truque:
Post.without(:_id, :body, "tags._id")

Que retornará apenas todos os seus títulos de postagem, bem como todas as tags incorporadas e nenhum _id campos para Posts ou Tags.

Notei também que você tem field :tags, :type => Array definido no seu modelo Post - o que acredito ser redundante. Usando embeds_many configura esse campo para você automaticamente.