Official MongoDB Scala Driver, aggregate count sum 1











up vote
-1
down vote

favorite












I am using official mongo scala driver: http://mongodb.github.io/mongo-scala-driver/.



I want to do query like:



db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ])


so in scala code I am doing:



collectionDoc.aggregate(List(
group(Document("name" -> "$name", "details" -> "$details.id"), Accumulators.sum("count", "1")),
)).toFuture()


but in all results I see:



(count,BsonInt32{value=0}))


From mongo driver logs I see that its send:



{
"aggregate": "test",
"pipeline": [
{
"$group": {
"_id": {
"name": "$name",
"details": "$details.id"
},
"count": {
"$sum": "1"
}
}
}
],
"cursor": {
"batchSize": 2147483647
},
"$db": "my-db",
"$readPreference": {
"mode": "primaryPreferred"
}
}


If I do this query in mongo it counts those records fine..
Any idea how to solve this ?



Thanks!










share|improve this question




























    up vote
    -1
    down vote

    favorite












    I am using official mongo scala driver: http://mongodb.github.io/mongo-scala-driver/.



    I want to do query like:



    db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ])


    so in scala code I am doing:



    collectionDoc.aggregate(List(
    group(Document("name" -> "$name", "details" -> "$details.id"), Accumulators.sum("count", "1")),
    )).toFuture()


    but in all results I see:



    (count,BsonInt32{value=0}))


    From mongo driver logs I see that its send:



    {
    "aggregate": "test",
    "pipeline": [
    {
    "$group": {
    "_id": {
    "name": "$name",
    "details": "$details.id"
    },
    "count": {
    "$sum": "1"
    }
    }
    }
    ],
    "cursor": {
    "batchSize": 2147483647
    },
    "$db": "my-db",
    "$readPreference": {
    "mode": "primaryPreferred"
    }
    }


    If I do this query in mongo it counts those records fine..
    Any idea how to solve this ?



    Thanks!










    share|improve this question


























      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      I am using official mongo scala driver: http://mongodb.github.io/mongo-scala-driver/.



      I want to do query like:



      db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ])


      so in scala code I am doing:



      collectionDoc.aggregate(List(
      group(Document("name" -> "$name", "details" -> "$details.id"), Accumulators.sum("count", "1")),
      )).toFuture()


      but in all results I see:



      (count,BsonInt32{value=0}))


      From mongo driver logs I see that its send:



      {
      "aggregate": "test",
      "pipeline": [
      {
      "$group": {
      "_id": {
      "name": "$name",
      "details": "$details.id"
      },
      "count": {
      "$sum": "1"
      }
      }
      }
      ],
      "cursor": {
      "batchSize": 2147483647
      },
      "$db": "my-db",
      "$readPreference": {
      "mode": "primaryPreferred"
      }
      }


      If I do this query in mongo it counts those records fine..
      Any idea how to solve this ?



      Thanks!










      share|improve this question















      I am using official mongo scala driver: http://mongodb.github.io/mongo-scala-driver/.



      I want to do query like:



      db.test.aggregate([{"$group" : {_id:{name:"$name",details:"$details.id"}, count:{$sum:1}}}, {$sort:{"count":-1}} ])


      so in scala code I am doing:



      collectionDoc.aggregate(List(
      group(Document("name" -> "$name", "details" -> "$details.id"), Accumulators.sum("count", "1")),
      )).toFuture()


      but in all results I see:



      (count,BsonInt32{value=0}))


      From mongo driver logs I see that its send:



      {
      "aggregate": "test",
      "pipeline": [
      {
      "$group": {
      "_id": {
      "name": "$name",
      "details": "$details.id"
      },
      "count": {
      "$sum": "1"
      }
      }
      }
      ],
      "cursor": {
      "batchSize": 2147483647
      },
      "$db": "my-db",
      "$readPreference": {
      "mode": "primaryPreferred"
      }
      }


      If I do this query in mongo it counts those records fine..
      Any idea how to solve this ?



      Thanks!







      mongodb scala mongodb-scala






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago

























      asked 2 days ago









      Baku

      353214




      353214
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Ah silly mistake.
          Ive put in scala code "1" instead of 1.
          I found the issue after setting profile level to 2, and compared both queries.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373137%2fofficial-mongodb-scala-driver-aggregate-count-sum-1%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Ah silly mistake.
            Ive put in scala code "1" instead of 1.
            I found the issue after setting profile level to 2, and compared both queries.






            share|improve this answer

























              up vote
              0
              down vote













              Ah silly mistake.
              Ive put in scala code "1" instead of 1.
              I found the issue after setting profile level to 2, and compared both queries.






              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                Ah silly mistake.
                Ive put in scala code "1" instead of 1.
                I found the issue after setting profile level to 2, and compared both queries.






                share|improve this answer












                Ah silly mistake.
                Ive put in scala code "1" instead of 1.
                I found the issue after setting profile level to 2, and compared both queries.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 days ago









                Baku

                353214




                353214






























                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373137%2fofficial-mongodb-scala-driver-aggregate-count-sum-1%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

                    SQL update select statement

                    'app-layout' is not a known element: how to share Component with different Modules