Freigeben über


$ln (arithmetischer Ausdruck)

ANWENDBAR AUF: MongoDB-vCore

Der $ln Operator berechnet den natürlichen Logarithmus (Basis e) einer Zahl und gibt das Ergebnis zurück.

Syntax

Die Syntax für den $objectToArray Operator lautet wie folgt:

{ $ln: <number> }

Die Parameter

BESCHREIBUNG
<number> Ein beliebiger gültiger Ausdruck, der zu einer positiven Zahl aufgelöst wird.

Beispiel

Lassen Sie uns die Verwendung mit Beispieldaten aus dem stores Dataset verstehen, um die Umsatzwachstumsraten zu analysieren.

db.stores.aggregate([
  { $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
  {
    $project: {
      name: 1,
      salesGrowthMetrics: {
        $map: {
          input: "$sales.salesByCategory",
          as: "category",
          in: {
            categoryName: "$$category.categoryName",
            salesValue: "$$category.totalSales",
            naturalLog: { $ln: "$$category.totalSales" }
          }
        }
      }
    }
  }
])

Dadurch wird die folgende Ausgabe erzeugt:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "salesGrowthMetrics": [
    {
      "categoryName": "Sound Bars",
      "salesValue": 2120,
      "naturalLog": 7.659
    },
    {
      "categoryName": "Home Theater Projectors",
      "salesValue": 45004,
      "naturalLog": 10.714
    },
    {
      "categoryName": "Game Controllers",
      "salesValue": 43522,
      "naturalLog": 10.681
    },
    {
      "categoryName": "Remote Controls",
      "salesValue": 28946,
      "naturalLog": 10.273
    },
    {
      "categoryName": "VR Games",
      "salesValue": 32272,
      "naturalLog": 10.382
    }
  ]
}