MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie schließe ich Felder aus einem eingebetteten Dokument in Mongoid aus?

Sie müssen Mongoids without verwenden Methode. So etwas sollte funktionieren:

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

Dadurch werden nur alle Ihre Beitragstitel sowie alle ihre eingebetteten Tags und keine _id zurückgegeben Felder für Posts oder Tags.

Mir ist auch aufgefallen, dass Sie field :tags, :type => Array haben auf Ihrem Post-Modell definiert - was meiner Meinung nach überflüssig ist. Verwenden von embeds_many richtet dieses Feld automatisch für Sie ein.