Mam następujący db zapytania w MongoDB, która zwraca dokładnie to, czego potrzebuję:zrywać wielokrotne i/lub zagnieżdżone pola na mongoid
db.collection.find({field1: 2801394}, {name: 1, field2: 1, _id: 1, "field3.2801394": 1})
Uwaga polu 3 jest hash, a klucz użyty tutaj jest taka sama jak dla pola 1 o wartość w polu 1.
Jak mogę zamienić to zapytanie na mongoid? Istnieją dwa główne problemy tutaj, i nie mogę znaleźć nic online dla każdej z osobna:
- Nie mogę dowiedzieć się składni obu wyrywanie dwóch pól na raz
- nie mogę wybrać składnia do wyskubywania zagnieżdżonego pola.
Dzięki!
chyba że dbasz o duplikaty należy użyć '# distinct' zamiast' # pluck' Zobacz więcej na to pytanie: http://stackoverflow.com/q/37333137/2047418 –