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

làm thế nào để chuyển đổi dấu thời gian thành ngày tháng trong mongodb?

Bạn có thể sử dụng $toDate tổng hợp để chuyển đổi dấu thời gian thành ngày ISO và $toLong để chuyển đổi dấu thời gian của chuỗi thành giá trị số nguyên trong mongodb 3.6

db.collection.aggregate([
  { "$project": {
    "_id": {
      "$toDate": {
        "$toLong": "$_id"
      }
    }
  }},
  { "$group": {
    "_id": { "$dateToString": { "format": "%Y-%m-%d", "date": "$_id" } },
    "count": { "$sum": 1 }
  }}
])

Hãy thử tại đây

Và với các phiên bản trước

db.collection.aggregate([
  { "$project": {
    "date": { "$add": [ new Date(0), "$_id" ] }
  }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kiểm tra xác thực MongoDB với trình điều khiển Java 3.0

  2. Cách tiếp tục chèn sau lỗi trùng lặp khóa bằng PyMongo

  3. Làm thế nào để tìm các cặp gần nhất (Khoảng cách Hamming) của một chuỗi các thùng nhị phân trong Ruby mà không gặp vấn đề về O ^ 2?

  4. Truy cập cơ sở dữ liệu sản xuất sao băng năm 2016

  5. MongoDB:di chuyển, cập nhật hoặc chèn lược đồ