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

Mongoid - giới hạn đối với truy vấn riêng biệt

khác biệt trong MongoDB là một lệnh và các lệnh không trả về con trỏ. Chỉ có con trỏ mới hỗ trợ giới hạn () trong khi kết quả lệnh thì không, giống như sort () không được hỗ trợ ở đây và tôi nghĩ rằng sắp xếp là đủ quan trọng để chạy trước tiên, nếu không bạn sẽ không bao giờ biết bạn nhận được mục riêng biệt nào

Có một cách để giải quyết vấn đề này, nhưng sử dụng khung tổng hợp. Trong truy vấn MongoDB đơn giản nói (khi bạn sử dụng trên MongoDB shell), bạn sẽ sử dụng:

db.places.aggregate( [
    { $match: { 'tags' : { $in: [ 'food' ] } } },
    { $group: { '_id': '$name' } },
    { $sort: { 'name': 1 } },
    { $limit: 2 },
] );

Trong Mongoid, tôi nghi ngờ bạn có thể thay đổi dòng đầu tiên thành:

Place.collection.aggregate( [



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết quả truy vấn mô hình Rails Mongoid trả về thông tin kích thước / chiều dài / số lượng sai ngay cả khi sử dụng giới hạn

  2. Kết xuất MongoDB từ 3.2, khôi phục với 3.4, chỉ số lỗi safe =null

  3. sử dụng dấu ngoặc kép dưới dạng chuỗi

  4. Làm cách nào để lấy Spring-Data-MongoDB để xác thực các đối tượng của tôi?

  5. mongoose (mongodb) Trường bí danh _id