MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB преобразува датата в низ

Не можете да използвате $dateToString оператор с проекция в find() метод. Вместо това го използвайте с рамката за агрегиране в $addFields или $project фаза на конвейера за връщане на документи, които имат полето дата и час, преобразувано в низ с желания формат, както е в следния пример:

Използване на $addFields :

db.foo.aggregate([
    { "$addFields": {
        "sentDateString": { 
            "$dateToString": { 
                "format": "%Y-%m-%d", 
                "date": "$SentTimestamp" 
            } 
        }
    } }
])

или с помощта на $project

db.foo.aggregate([
    { "$project": {
        "sentDateString": { 
            "$dateToString": { 
                    "format": "%Y-%m-%d", 
                    "date": "$SentTimestamp" 
            } 
        },
        "otherFields": 1, ....
    } }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Обект на MongoDB, сериализиран като JSON

  2. Как да използвам MongoDB транзакция с Mongoose?

  3. В Mongo каква е разликата между разделяне и репликация?

  4. избутване на обект в схема на масив в Mongoose

  5. MongoDB $setIsSubset