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

thêm điều kiện vào kết quả giá trị gần đây nhất

Khi một thao tác liên quan đến việc tắt toàn bộ tài liệu, hãy nghĩ đến $ group . Thêm điều này vào đường dẫn của bạn sẽ giúp bạn đi đúng hướng.

(sân chơi)

db.collection.aggregate([
  {
    "$group": {
      _id: "cars",
      "cars": {
        "$push": {
          "$cond": [
            {
              "$ne": [
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    0
                  ]
                },
                {
                  "$arrayElemAt": [
                    "$mostRecentValues",
                    1
                  ]
                }
              ]
            },
            "$$ROOT",
            "$$REMOVE"
          ]
        }
      }
    }
  },
  {
    $unwind: "$cars"
  }
])

Nếu bạn chỉ có 3 trường trên mỗi tài liệu, bạn có thể thêm:

  {
    $project: {
      car_id: "$cars.car_id",
      mostRecentTime: "$cars.mostRecentTime",
      mostRecentValues: "$cars.MostRecentValues"
    }
  }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose nâng cấp lỗi khóa trùng lặp

  2. Làm cách nào để LỌC dữ liệu trả về giữa hai ngày từ mongodb bằng cách sử dụng tổng hợp:đối sánh, tra cứu và dự án?

  3. Mongodb Cxx Driver Test gặp sự cố trong phiên bản Build [Hoạt động tốt khi gỡ lỗi]

  4. Làm thế nào để buộc mongo lưu trữ các thành viên ở dạng chữ thường?

  5. Có ai đã thử MongoDB trên Google App Engine không?