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

Làm cách nào để chuyển đổi ngày tháng trong một mảng với $ dateFromString?

Bạn có thể sử dụng toán tử tổng hợp $ map để áp dụng $dateFromString cho mỗi phần tử trong mảng:

db.test.aggregate([{
  "$project": {
    "ticker": 1,
    "currency": 1,
    "daily": {
      "$map": {
        "input": "$daily",
        "in": {
          "timestamp": { 
            "$dateFromString": {
              "dateString": '$$this.timestamp',
              "format":  '%Y-%m-%d'
            }
          },
          "open": "$$this.open",
          "high": "$$this.high",
          "low": "$$this.low",
          "close": "$$this.close",
          "volume": "$$this.volume"
        }
      }
    }
  }
}])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cấu trúc lồng nhau truy vấn mongodb

  2. Xử lý BSON Marshaling tùy chỉnh

  3. Loopback hasMany quan hệ không hoạt động trên mongodb

  4. Cách lập chỉ mục cải thiện hiệu suất truy vấn trong mongodb

  5. Mongoose Pre-Save Hook đang kích hoạt, nhưng không lưu trường bổ sung (KHÔNG sử dụng model.update)