sql >> Database teknologi >  >> NoSQL >> MongoDB

Finde forskellige rækker i omfang med mongoid

Selvom det ikke er så rent som bare at kunne kalde .distinct på et kriterium giver denne løsning de forventede resultater:

Person.find(Person.nearby(location_in_new_york, 1).distinct(:_id))

Dette virker dog ikke (som skrevet) som et omfang, så du bliver nødt til at gøre det til en klassemetode. Personligt ville jeg overveje at tilføje en patch til mongoid for at tilføje en .unique metode, der gør, hvad du vil (da MongoDB er ansvarlig for at returnere feltværdier i stedet for dokumenter, når du bruger dens særskilte operator:http://www.mongodb.org/display/DOCS/Aggregation )




  1. MongoRepository @Query Kunne ikke parse streng som en dato

  2. Hvordan samles indlejret opslagsmatrix i mongoose?

  3. Test af et filter på et dokument på klientsiden

  4. Eksponering af Redis med Ingress Nginx-controller