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

Trả về tất cả các trường MongoDB Aggregate

Từ mô tả của bạn, có vẻ như bạn muốn một tài liệu cho mỗi loại táo trong bộ sưu tập của mình và hiển thị tài liệu với datePicked gần đây nhất giá trị.

Đây là một truy vấn tổng hợp cho điều đó:

db.collection.aggregate([
  { $sort: { "datePicked": -1 },
  { $group: { _id: "$appletype", color: { $first: "$color" }, datePicked: { $first: "$datePicked" }, dateRipe: { $first: "$dateRipe" }, numPicked: { $first: "$numPicked" } } },
  { $project: { _id: 0, color: 1, datePicked: 1, dateRipe: 1, numPicked: 1, appletype: "$_id" } }
])

Nhưng sau đó dựa trên truy vấn tổng hợp bạn đã viết, có vẻ như bạn đang cố gắng đạt được điều này:

db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. errmsg:Không có máy chủ nào được mô tả trong cấu hình mới 1 cho bộ bản sao rs0 ánh xạ tới nút này, Tại sao tôi nhận được thông báo này?

  2. Nestjs:Lược đồ đúng cho mảng tài liệu con trong mongoose (không có _id mặc định hoặc xác định lại ObjectId)

  3. Chỉ sao chép các tài liệu có {'public':true} trong MongoDB

  4. Làm thế nào để chuyển đổi mongo ObjectId .toString mà không bao gồm trình bao bọc 'ObjectId ()' - chỉ có Giá trị?

  5. Làm cách nào để kết nối với phiên bản MongoDB bên ngoài trong Meteor?