sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur konverterar man datum i en array med $dateFromString?

Du kan använda $map-aggregationsoperatorn för att tillämpa $dateFromString till varje element i arrayen:

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. Mongorestore-autentisering misslyckas i den utplacerade appen på meteor.com

  2. MongoDB och stora datamängder när du använder ett arkivmönster

  3. Översätt Queryable<T> tillbaka till IMongoQuery

  4. Återställer databasdumpen för en äldre version av mongo till en ny version av mongo