MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намиране на различни редове в обхват с mongoid

Въпреки че не е толкова чисто, колкото просто да можете да извикате .distinct по критерии, това решение дава очакваните резултати:

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

Това обаче не работи (както е написано) като обхват, така че ще трябва да го направите метод на клас. Лично аз бих разгледал възможността за добавяне на корекция към mongoid, за да добавя .unique метод, който прави това, което искате (тъй като MongoDB е отговорен за връщането на стойности на полета вместо документи, когато използвате неговия отделен оператор:http://www.mongodb.org/display/DOCS/Aggregation )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как преброявате количеството документи в колекция MongoDB в рамките на Node?

  2. Намерете всички обекти в колекцията Java Mongodb

  3. как да структурирам съставен индекс в mongodb

  4. MongoDB MapReduce заключва ли базата данни

  5. Фактори, които трябва да вземете предвид при избора на MongoDB за приложения за големи данни