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

Trả lại hồ sơ mới nhất từ ​​subocument ở Mongodb

Các truy vấn trong MongoDB không trả lại các tài liệu con (hoặc, như trong trường hợp của bạn, các tài liệu con của các tài liệu con). Họ khớp và trả lại các tài liệu trong bộ sưu tập. Hình dạng của tài liệu có thể được thay đổi một chút bằng phép chiếu, nhưng nó bị hạn chế. Nếu bạn muốn thường xuyên tìm thấy thẻ mới nhất, bạn có thể muốn làm cho tài liệu của mình đại diện cho các thẻ. Có một mảng trong một mảng nói chung cũng là một ý tưởng tồi trong MongoDB.

Nếu đây là một thao tác không phổ biến và một thao tác không cần quá nhanh, bạn có thể sử dụng tập hợp:

db.modules.aggregate([
    { "$unwind" : "$svn_branches" },
    { "$unwind" : "$svn_branches.tags" },
    { "$sort" : { "svn_branches.tags.updated_at" : -1 } },
    { "$group" : { "_id" : "$_id", "latest_tag" : { "$first" : "$svn_branches.tags" } } }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể kết nối với MongoDB (MongoLabs) qua ứng dụng khách C #

  2. Mongo tìm các bản sao cho các mục nhập cho hai hoặc nhiều trường

  3. Trình kết nối MongoDB cho PHP:đếm tài liệu để phân trang

  4. Lưu trữ hình ảnh trong cơ sở dữ liệu MongoDB

  5. mongoose Ngày so sánh không có thời gian và Nhóm theo nhiều thuộc tính?