sql >> データベース >  >> NoSQL >> MongoDB

Mongooseを使用してDecimal128からDecimalを抽出します-MongoDB

    方法1:

    toString()を使用する 。オブジェクトを文字列に変換します。

    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);
    })
    

    次のように出力します:-

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

    方法2: 上記のMongodb4.0、

    db.myCollection.aggregate([
      {$match:{
       //...
       //...
       }},
    
    
      { $addFields : {
            open: {"$toString" : "$open"},
            close : {"$toString" : "$close"},
        }},
    ]);
    


    1. マングース-スキーマ構造の再定義

    2. Mongodbは、複雑な計算値でドキュメントを並べ替えます

    3. セロリタスクを一時停止または再開するにはどうすればよいですか?

    4. MongoDBでの参照と埋め込み