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

MongoDB group()関数でDoubleの代わりに長いアキュムレータ

    これは、groupコマンドが実際にmap / reduceを実行し、map/reduceがjavascriptであるためです。 javascriptでは、デフォルトの数値タイプはdoubleです。これにより、doubleが返されます。

    したがって、おそらくNumberLong(..)で数値をラップできます。 グループコマンドの結果を長く表示したい場合:

    {
        ...
        initial: { count: new NumberLong(0) },
        reduce: "function (o, a) { a.count += new NumberLong(o.count); }"
    }
    

    これはテストされていませんが、動作するはずです。




    1. GoとMongoDB接続は、到達可能なサーバーがないパニックログでは機能しません

    2. Redis:AmazonEC2とElasticache

    3. MongoDB $ weeklyUpdate#65(2022年4月15日):GDELT、Mongoose、およびHackathon Time!

    4. Django-MongoDB :( localhost:27017に接続できませんでした)接続が拒否されました