sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur utesluter jag fält från ett inbäddat dokument i Mongoid?

Du måste använda Mongoids without metod. Något sådant här borde göra susen:

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

Vilket endast returnerar alla dina inläggstitlar, såväl som alla deras inbäddade taggar och inget _id fält för antingen inlägg eller taggar.

Jag märkte också att du har field :tags, :type => Array definieras på din Post-modell - som jag anser är överflödig. Använder embeds_many ställer in det fältet för dig automatiskt.




  1. ClusterControl 1.5-dokumentation - Vad är nytt

  2. Redis uppdaterar inte när många förfrågningar samtidigt

  3. Hur man lagrar Date-fältet som ISODate() med jackson i MongoDb

  4. Lösa MongoDB DBRef-array med Mongo Native Query och arbeta med de lösta dokumenten