<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:48:51 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[SERVER-38401] Provide a way to determine if the result set of a Query changes</title>
                <link>https://jira.mongodb.org/browse/SERVER-38401</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;A user proposed the following enhancement to reduce network traffic (they already use network compression):&lt;/p&gt;

&lt;p&gt;&quot;One of the &apos;issues&apos; of solutions like Atlas is the separation of database and backend server where communication latency between database(s) and backend server is limited by connectivity speeds.&lt;/p&gt;

&lt;p&gt;While we gain a tremendous amount with solutions like Atlas we lose &apos;intelligence&apos; in managing transfer of data.&#160;I am looking at reading operations. It is common practice with networked devices to try and reduce network traffic as even with compression it slows down response times.&lt;/p&gt;

&lt;p&gt;If I was implementing it as part of Mongo Driver I would add a form of checksum (i.e. hash) of dataset I already have in my possession (generally stored in in-memory storage) and send read request(find({...}, {hashCode:1234AE893....}}) where database would execute the read, generate it&apos;s own hashCode on dataset (or somehow know data has not changed) and compare it&apos;s generated hashCode to what I sent in request. If hashCodes match it returns response NO-CONTENT-CHANGE along with it&apos;s generated hashCode indicating data is the same as I already have - thus drastically reducing network traffic.&lt;/p&gt;

&lt;p&gt;In an HTTP world this is done using eTAGs.&#160;For example, if data requested has not changed and using something along lines of eTags we could receive eTag from client, process call (most probably a cached response) check eTag received via eTag generated server side and simply respond data has not changed and requesting client (normally the back end server) will then used eTagged cached result and save on transferring network speed.&quot;&lt;/p&gt;</description>
                <environment></environment>
        <key id="643157">SERVER-38401</key>
            <summary>Provide a way to determine if the result set of a Query changes</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="3">Duplicate</resolution>
                                        <assignee username="asya.kamsky@mongodb.com">Asya Kamsky</assignee>
                                    <reporter username="harshad.dhavale@mongodb.com">Harshad Dhavale</reporter>
                        <labels>
                    </labels>
                <created>Tue, 4 Dec 2018 21:02:48 +0000</created>
                <updated>Mon, 17 Dec 2018 21:03:07 +0000</updated>
                            <resolved>Mon, 17 Dec 2018 21:03:07 +0000</resolved>
                                                                    <component>Querying</component>
                                        <votes>0</votes>
                                    <watches>10</watches>
                                                                                                                <comments>
                            <comment id="2093472" author="asya" created="Mon, 17 Dec 2018 21:03:07 +0000"  >&lt;p&gt;If the server were to implement this it would have to be something similar to notifications of query result changing (similar to &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31720&quot; title=&quot;Provide a way to get notification when results of a query change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31720&quot;&gt;SERVER-31720&lt;/a&gt;) or what &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2150&quot; title=&quot;Persistent Queries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2150&quot;&gt;&lt;del&gt;SERVER-2150&lt;/del&gt;&lt;/a&gt; asks for.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="2082934" author="asya" created="Thu, 6 Dec 2018 18:02:22 +0000"  >&lt;p&gt;Or &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-31720&quot; title=&quot;Provide a way to get notification when results of a query change&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-31720&quot;&gt;SERVER-31720&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="2082931" author="asya" created="Thu, 6 Dec 2018 18:01:45 +0000"  >&lt;p&gt;Duplicate of&#160;&lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-2150&quot; title=&quot;Persistent Queries&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-2150&quot;&gt;&lt;del&gt;SERVER-2150&lt;/del&gt;&lt;/a&gt; no?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                            <outwardlinks description="duplicates">
                                        <issuelink>
            <issuekey id="13804">SERVER-2150</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_13552" key="com.go2group.jira.plugin.crm:crm_generic_field">
                        <customfieldname>Case</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[[5002K00000cuftyQAA]]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 6 Dec 2018 16:12:58 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        5 years, 8 weeks, 2 days ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>asya.kamsky@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            5 years, 8 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>asya.kamsky@mongodb.com</customfieldvalue>
            <customfieldvalue>harshad.dhavale@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|huegun:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hu4jnz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hue33z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>