MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB konwertuje datę na ciąg

Nie możesz użyć $dateToString operator z projekcją w find() metoda. Zamiast tego użyj go z platformą agregacji w $addFields lub $project faza potoku, aby zwrócić dokumenty, w których pole daty i godziny zostało przekonwertowane na ciąg znaków w żądanym formacie, jak w poniższym przykładzie:

Korzystanie z $addFields :

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

lub za pomocą $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. Zapowiedź ClusterControl 1.7.1:wsparcie dla PostgreSQL 11 i MongoDB 4.0, ulepszone monitorowanie

  2. Jak usunąć dokumenty MongoDB, importując plik?

  3. explain() w Mongodb:różnice między nscanned i nscannedObjects

  4. MongoDB $stdDevSamp

  5. Co nowego w MongoDB 4.4