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

Znajdowanie odrębnych wierszy w zasięgu za pomocą mongoid

Chociaż nie jest tak czysty, jak po prostu możliwość wywołania .distinct na kryterium, to obejście daje oczekiwane wyniki:

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

Nie działa to jednak (jak napisano) jako zakres, więc musisz zrobić z tego metodę klasy. Osobiście rozważyłbym dodanie łatki do mongoid, aby dodać .unique metoda, która robi to, co chcesz (ponieważ MongoDB odpowiada za zwracanie wartości pól zamiast dokumentów, gdy używasz odrębnego operatora:http://www.mongodb.org/display/DOCS/Agregacja )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przeanalizuj zapytanie sql za pomocą antlr parsetree do dokumentu mongo bson w Javie

  2. Transakcje MongoDB 4.0:ACID odczyt + zapis?

  3. count() MongoDB niepoprawnie zwraca 0, jeśli podano zapytanie

  4. MongoDb sortuj kolekcję według liczby w innej kolekcji

  5. Jak pobrać czas ostatniej aktualizacji każdego dokumentu w MongoDB?