sql >> Databasteknik >  >> NoSQL >> MongoDB

Extrahera Decimal från Decimal128 med Mongoose - MongoDB

Metod 1: .

använd toString() . Det kommer att konvertera objektet till sträng.

find((docs) => {
   let result = docs.map((doc) => {
       if(doc.open){
          doc.open = doc.open.toString();
       }

       if(doc.close){
          doc.close = doc.close.toString();
       }

       return doc;  
   });

    //send modified output
    res.json(result);
})

utdata enligt följande:-

/*
[
  {
    "open":  "86.13",
    "close": "85.64"
  },
]
*/

Metod 2: Mongodb 4.0 ovan,

db.myCollection.aggregate([
  {$match:{
   //...
   //...
   }},


  { $addFields : {
        open: {"$toString" : "$open"},
        close : {"$toString" : "$close"},
    }},
]);


  1. JSR223 (Groovy) kan inte komma åt MongoDB(3.0.3) i Jmeter(2.13)

  2. Skjut element in i kapslade array mongoose nodejs

  3. Pymongo :insert_many + unikt index

  4. NodeJS - MongoDB:använd en öppningsanslutning