Is MongoDB caching queries?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







2















I am using MongoDB as my database for NodeJS system what working heavily with it database.



I am using Mongoose module as database controller.



My question is: Is MongoDB or Mongoose somehow caching queries?
I am experiencing problems with fetching data from database.



What I mean by that?



When I for for example use aggregate db query in same second and I expect different results, I am getting same result.



It can be caused by my code, but before I start digging into I need to be sure that its not caused by some hidden cashing feature.










share|improve this question





























    2















    I am using MongoDB as my database for NodeJS system what working heavily with it database.



    I am using Mongoose module as database controller.



    My question is: Is MongoDB or Mongoose somehow caching queries?
    I am experiencing problems with fetching data from database.



    What I mean by that?



    When I for for example use aggregate db query in same second and I expect different results, I am getting same result.



    It can be caused by my code, but before I start digging into I need to be sure that its not caused by some hidden cashing feature.










    share|improve this question

























      2












      2








      2








      I am using MongoDB as my database for NodeJS system what working heavily with it database.



      I am using Mongoose module as database controller.



      My question is: Is MongoDB or Mongoose somehow caching queries?
      I am experiencing problems with fetching data from database.



      What I mean by that?



      When I for for example use aggregate db query in same second and I expect different results, I am getting same result.



      It can be caused by my code, but before I start digging into I need to be sure that its not caused by some hidden cashing feature.










      share|improve this question














      I am using MongoDB as my database for NodeJS system what working heavily with it database.



      I am using Mongoose module as database controller.



      My question is: Is MongoDB or Mongoose somehow caching queries?
      I am experiencing problems with fetching data from database.



      What I mean by that?



      When I for for example use aggregate db query in same second and I expect different results, I am getting same result.



      It can be caused by my code, but before I start digging into I need to be sure that its not caused by some hidden cashing feature.







      node.js mongodb






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 26 at 14:47









      BaterkaBaterka

      112




      112






















          1 Answer
          1






          active

          oldest

          votes


















          2














          The
          FAQ: MongoDB Fundamentals
          says this:




          Does MongoDB handle caching?



          Yes. MongoDB keeps most recently used data in RAM. If you have created
          indexes for your queries and your working data set fits in RAM,
          MongoDB serves all queries from memory.



          MongoDB does not cache the query results in order to return the cached results for identical queries.




          However, this does not mean that caching does not occur at all:
          If you are reaching the MongoDB server via the Web,
          both the browser and the web-server are perfectly capable of caching URLs
          and their answer.



          In most cases, good web-servers do not cache a URL that looks to be dynamic,
          meaning that it includes a question-mark (?) with parameter(s) at its end.
          You may check the documentation of your web-server, or send a query to its
          developers (if accessible), to know if this remedy will work.






          share|improve this answer


























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            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',
            autoActivateHeartbeat: false,
            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%2fsuperuser.com%2fquestions%2f1398724%2fis-mongodb-caching-queries%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









            2














            The
            FAQ: MongoDB Fundamentals
            says this:




            Does MongoDB handle caching?



            Yes. MongoDB keeps most recently used data in RAM. If you have created
            indexes for your queries and your working data set fits in RAM,
            MongoDB serves all queries from memory.



            MongoDB does not cache the query results in order to return the cached results for identical queries.




            However, this does not mean that caching does not occur at all:
            If you are reaching the MongoDB server via the Web,
            both the browser and the web-server are perfectly capable of caching URLs
            and their answer.



            In most cases, good web-servers do not cache a URL that looks to be dynamic,
            meaning that it includes a question-mark (?) with parameter(s) at its end.
            You may check the documentation of your web-server, or send a query to its
            developers (if accessible), to know if this remedy will work.






            share|improve this answer






























              2














              The
              FAQ: MongoDB Fundamentals
              says this:




              Does MongoDB handle caching?



              Yes. MongoDB keeps most recently used data in RAM. If you have created
              indexes for your queries and your working data set fits in RAM,
              MongoDB serves all queries from memory.



              MongoDB does not cache the query results in order to return the cached results for identical queries.




              However, this does not mean that caching does not occur at all:
              If you are reaching the MongoDB server via the Web,
              both the browser and the web-server are perfectly capable of caching URLs
              and their answer.



              In most cases, good web-servers do not cache a URL that looks to be dynamic,
              meaning that it includes a question-mark (?) with parameter(s) at its end.
              You may check the documentation of your web-server, or send a query to its
              developers (if accessible), to know if this remedy will work.






              share|improve this answer




























                2












                2








                2







                The
                FAQ: MongoDB Fundamentals
                says this:




                Does MongoDB handle caching?



                Yes. MongoDB keeps most recently used data in RAM. If you have created
                indexes for your queries and your working data set fits in RAM,
                MongoDB serves all queries from memory.



                MongoDB does not cache the query results in order to return the cached results for identical queries.




                However, this does not mean that caching does not occur at all:
                If you are reaching the MongoDB server via the Web,
                both the browser and the web-server are perfectly capable of caching URLs
                and their answer.



                In most cases, good web-servers do not cache a URL that looks to be dynamic,
                meaning that it includes a question-mark (?) with parameter(s) at its end.
                You may check the documentation of your web-server, or send a query to its
                developers (if accessible), to know if this remedy will work.






                share|improve this answer















                The
                FAQ: MongoDB Fundamentals
                says this:




                Does MongoDB handle caching?



                Yes. MongoDB keeps most recently used data in RAM. If you have created
                indexes for your queries and your working data set fits in RAM,
                MongoDB serves all queries from memory.



                MongoDB does not cache the query results in order to return the cached results for identical queries.




                However, this does not mean that caching does not occur at all:
                If you are reaching the MongoDB server via the Web,
                both the browser and the web-server are perfectly capable of caching URLs
                and their answer.



                In most cases, good web-servers do not cache a URL that looks to be dynamic,
                meaning that it includes a question-mark (?) with parameter(s) at its end.
                You may check the documentation of your web-server, or send a query to its
                developers (if accessible), to know if this remedy will work.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Jan 26 at 20:59

























                answered Jan 26 at 19:58









                harrymcharrymc

                264k14273582




                264k14273582






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1398724%2fis-mongodb-caching-queries%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

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?