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

Chuyển đổi ngày từ mili giây sang đối tượng ISODate

Trên thực tế, có thể, mẹo là thêm thời gian mili giây của bạn vào đối tượng Date () 0 mili giây bằng cách sử dụng cú pháp tương tự như:

dt : {$add: [new Date(0), "$time"]}

Tôi đã sửa đổi tổng hợp của bạn từ trên để tạo ra kết quả:

db.events.aggregate(
    {
        $project : {
            _id : "$_id",
            dt : {$add: [new Date(0), "$time"]}
        }
    },
    { 
        $project : {
            _id : "$_id",
            date : { 
                hour : {$hour : "$dt"} 
            }
        }
    }
);

Kết quả là (với một mục nhập dữ liệu mẫu của bạn):

{
  "result": [
    {
      "_id": ObjectId("532828ac338ed9c33aa8eca7"),
      "date": {
        "hour": 11
      }
    }
  ],
  "ok": 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dịch vụ Mongodb, sharding và nhiều cửa sổ

  2. Cách nhanh chóng để tìm các bản sao trên cột được lập chỉ mục trong mongodb

  3. Quy trình tổng hợp Mongodb cách hạn chế đẩy nhóm

  4. Truy vấn MongoDB với biểu thức regex đối với ObjectId

  5. Làm cách nào để thực hiện tìm kiếm $ lookup lồng nhau trong MongoDB?