MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tìm các hàng riêng biệt trong phạm vi với mongoid

Mặc dù không sạch bằng chỉ có thể gọi .distinct trên một tiêu chí, cách giải quyết này mang lại kết quả mong đợi:

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

Tuy nhiên, điều này không hoạt động (như đã viết) như một phạm vi, vì vậy bạn phải đặt nó trở thành một phương thức lớp. Cá nhân tôi sẽ xem xét thêm một bản vá vào mongoid để thêm một .unique phương thức thực hiện những gì bạn muốn (vì MongoDB chịu trách nhiệm trả về giá trị trường thay vì tài liệu khi bạn sử dụng toán tử riêng biệt của nó:http://www.mongodb.org/display/DOCS/Aggregation )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể sử dụng lệnh mongo, hiển thị lệnh không tìm thấy trên mac

  2. mongodb hiệu suất kém

  3. ký tự đại diện tiền tố mongoDB:fulltext-search ($ text) tìm một phần với chuỗi tìm kiếm

  4. Cập nhật nhiều tài liệu và trả lại tất cả các tài liệu đã cập nhật

  5. Có thể truy vấn MongoDB nhiều lần cho mỗi yêu cầu không?