MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wykluczyć pola z osadzonego dokumentu w Mongoid?

Musisz użyć without Mongoida metoda. Coś takiego powinno wystarczyć:

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

Które zwrócą tylko tytuły Twoich postów, a także wszystkie zawarte w nich tagi, bez _id pola dla postów lub tagów.

Zauważyłem też, że masz field :tags, :type => Array zdefiniowane w Twoim modelu Post – co moim zdaniem jest zbędne. Korzystanie z embeds_many ustawia to pole automatycznie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie Mongoose near(...) na indeksowanym polu 2dsphere nie zwraca poprawnych wyników

  2. Tablica Mongodb $push i $pull

  3. Mongo z javą - znajdź zapytanie z rozmiarem partii

  4. mongodb unwind array zagnieżdżona w tablicy dokumentów

  5. Nie można połączyć się ze zdalnym serwerem mongodb