<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 04:06:33 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-24508] Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers</title>
                <link>https://jira.mongodb.org/browse/SERVER-24508</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="292832">SERVER-24508</key>
            <summary>Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="9">Done</resolution>
                                        <assignee username="david.storch@mongodb.com">David Storch</assignee>
                                    <reporter username="david.storch@mongodb.com">David Storch</reporter>
                        <labels>
                    </labels>
                <created>Thu, 9 Jun 2016 20:22:14 +0000</created>
                <updated>Sat, 19 Nov 2016 00:05:10 +0000</updated>
                            <resolved>Tue, 13 Sep 2016 18:18:26 +0000</resolved>
                                                    <fixVersion>3.3.14</fixVersion>
                                    <component>Internal Code</component>
                    <component>Querying</component>
                                        <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="1383582" author="david.storch" created="Tue, 13 Sep 2016 18:18:26 +0000"  >&lt;p&gt;Remaining related cleanup work will be completed under &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-26093&quot; title=&quot;Remove old BSONElement comparator objects in favor of BSONElement::ComparatorInterface&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-26093&quot;&gt;SERVER-26093&lt;/a&gt;. Resolving as fixed in 3.3.13.&lt;/p&gt;</comment>
                            <comment id="1377570" author="xgen-internal-githook" created="Tue, 6 Sep 2016 18:38:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; delete BSONElement::valuesEqual() in favor of BSONElementComparator&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/c55868b9eae498051640c92c5aa91d155d04343a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/c55868b9eae498051640c92c5aa91d155d04343a&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1375729" author="xgen-internal-githook" created="Fri, 2 Sep 2016 15:40:56 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; BSONElement::ComparatorInterface&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/231de89b7c8e84b7b6cf638008b483ecab6ba1b6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/231de89b7c8e84b7b6cf638008b483ecab6ba1b6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1365744" author="xgen-internal-githook" created="Tue, 23 Aug 2016 21:55:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; delete BSONObjCmp&lt;/p&gt;

&lt;p&gt;Instead, use BSONObj::ComparatorInterface.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/f3be5348457ff71185ca9fa137ab7c1a8e4761df&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/f3be5348457ff71185ca9fa137ab7c1a8e4761df&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1362007" author="xgen-internal-githook" created="Fri, 19 Aug 2016 13:43:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; delete BSONObj::equal()&lt;/p&gt;

&lt;p&gt;Instead, use comparator.evaluate(obj1 == obj2), where comparator is of&lt;br/&gt;
type BSONObj::ComparatorInterface.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/9aef6602683af7842e04c025c47d652b3897c541&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/9aef6602683af7842e04c025c47d652b3897c541&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1360990" author="xgen-internal-githook" created="Thu, 18 Aug 2016 15:32:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; audit_metadata_test must use ASSERT_BSONOBJ_EQ()&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/10gen/mongo-enterprise-modules/commit/f90e1f26103b3365d7a8ce08ac6e6dbd4545538d&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/10gen/mongo-enterprise-modules/commit/f90e1f26103b3365d7a8ce08ac6e6dbd4545538d&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1360989" author="xgen-internal-githook" created="Thu, 18 Aug 2016 15:32:31 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; BSONObj::ComparatorInterface&lt;/p&gt;

&lt;p&gt;BSONObj instances should now be compared via the comparator&lt;br/&gt;
interface&apos;s evaluate() method. This preferred over using&lt;br/&gt;
BSONObj::woCompare() directly. If the comparison doesn&apos;t&lt;br/&gt;
require any database semantics (e.g. there is no collation),&lt;br/&gt;
there is a global instance of the SimpleBSONObjComparator&lt;br/&gt;
which should be used for BSONObj comparisons. If the&lt;br/&gt;
comparison requires special semantics, then callers must&lt;br/&gt;
instantiate their own comparator object.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/26543060c852aac22f26143a04bf7789ec8fec53&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/26543060c852aac22f26143a04bf7789ec8fec53&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1324863" author="xgen-internal-githook" created="Fri, 15 Jul 2016 03:48:05 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; DocumentComparator and ValueComparator&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Changes the Document/Value library to require comparisons&lt;br/&gt;
   to be made in the context of a comparator object. This is&lt;br/&gt;
   prep work for full collation support in the aggregation&lt;br/&gt;
   system.&lt;/li&gt;
	&lt;li&gt;Adds injectExpressionContext() to propagate the&lt;br/&gt;
   ExpressionContext containing the comparator object to all&lt;br/&gt;
   DocumentSource, Accumulator, and Expression instances&lt;br/&gt;
   involved in the Pipeline.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/5e504b81ab84274db75f868cf1559cee015beddd&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/5e504b81ab84274db75f868cf1559cee015beddd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="1295795" author="xgen-internal-githook" created="Wed, 15 Jun 2016 20:34:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;dstorch&apos;, u&apos;name&apos;: u&apos;David Storch&apos;, u&apos;email&apos;: u&apos;david.storch@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-24508&quot; title=&quot;Make BSONObj/BSONElement and Document/Value with collations compatible for use with ordered STL containers&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-24508&quot;&gt;&lt;del&gt;SERVER-24508&lt;/del&gt;&lt;/a&gt; move collation serialization into the CollationSpec&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo/commit/207dbd2324a643d12729f2060aa59f64e0de52fb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo/commit/207dbd2324a643d12729f2060aa59f64e0de52fb&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="283462">SERVER-23990</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="315973">SERVER-26093</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18555" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname># of Sprints</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10011" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Backwards Compatibility</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10038"><![CDATA[Fully Compatible]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 15 Jun 2016 20:34:25 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 22 weeks, 1 day 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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>PM-266</customfieldvalue>
                        </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>ramon.fernandez@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 22 weeks, 1 day ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>david.storch@mongodb.com</customfieldvalue>
            <customfieldvalue>xgen-internal-githook</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrk5wn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrci7b:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1088">Query 16 (06/24/16)</customfieldvalue>
    <customfieldvalue id="1124">Query 17 (07/15/16)</customfieldvalue>
    <customfieldvalue id="1208">Query 2016-08-29</customfieldvalue>
    <customfieldvalue id="1209">Query 2016-09-19</customfieldvalue>

                        </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|hsa15z:</customfieldvalue>

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