MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment exclure des champs d'un document intégré dans Mongoid ?

Vous devrez utiliser le without de Mongoid méthode. Quelque chose comme ça devrait faire l'affaire :

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

Qui renverra uniquement tous les titres de vos articles, ainsi que toutes leurs balises intégrées et aucun _id champs pour les publications ou les balises.

J'ai remarqué aussi que vous avez field :tags, :type => Array défini sur votre modèle Post - ce qui, je crois, est redondant. Utilisation de embeds_many définit automatiquement ce champ pour vous.