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

как да конвертирате клеймо за време в дата в mongodb?

Можете да използвате $toDate агрегиране за преобразуване на клеймо за време в ISO дата и $toLong за преобразуване на клеймо за време на низ в целочислена стойност в mongodb 3.6

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

Опитайте тук

И с предишните версии

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. Импортирайте документи в MongoDB от масив от JSON документи

  2. Проблем със съвпадението на регулярен израз на MongoDB

  3. Sailsjs - Персонализирано регистриране с Winston

  4. Групирайте записи по месеци и ги пребройте - Mongoose, nodeJs, mongoDb

  5. Как да изберете поддокументи с MongoDB