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

mongodb как да заявя сума низ?

Това не е възможно от MongoDB 3.4. Тази функция вече е заявена, но все още не е внедрена:

Нуждаете се от механизъм за преобразуване на типове за преобразуване между низове и числа

Така че единственият начин да разрешите проблема си е ръчно да изпълните общата сума в javascript...

Редактиране

Това вече е възможно в MongoDB 4.0 който въвежда оператор за преобразуване от един тип в друг, например $toDouble

така че заявката ще бъде:

db.collection.aggregate([
  {
    "$group": {
      "_id": null,
      "totalAmount": {
        "$sum": {
          "$toDouble": "$orderTotal.amount"
        }
      },
      "count": {
        "$sum": 1
      }
    }
  }
])

можете да опитате тук:mongoplayground.net/p/4zJTPU912Es




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoose актуализиране на поле в MongoDB не работи

  2. сортиране на поддокумент на mongoose

  3. Как да преименувате база данни на MongoDB?

  4. Съхранявайте файлове на диск или MongoDB

  5. MongoDB - Не може да се канонизира заявка:BadValue неизвестен оператор:$meta