<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 03:05:11 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-4175] Upsert prevents custom id from being used when insert is done instead of update</title>
                <link>https://jira.mongodb.org/browse/SERVER-4175</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description>&lt;p&gt;The upsert command in mongo db is not allowing a custom id to be used when a new doc is inserted. For example, suppose a collection was created with all the docs having a custom id that is an auto-increment integer. Then, if an upsert is used, the developer is not able to specify an integer as the _id value to be inserted (if an insert is performed instead of an update).&lt;/p&gt;

&lt;p&gt;This is breaking the upsert capability on any collection which uses custom ids, since once upserts are used in such a collection, the _id value of any docs inserted as a result of an upsert will use the ObjectId, instead of the custom id as on all other docs in the collection.&lt;/p&gt;

&lt;p&gt;The fix would be to enable a $set command to be used in an upsert that specifies a value for _id, but the new _id value is only used if an insert is done instead of an update (since the _id value is immutable on existing docs).&lt;/p&gt;

&lt;p&gt;See: &lt;a href=&quot;http://groups.google.com/group/mongodb-user/browse_thread/thread/40fcaa617ab99873&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://groups.google.com/group/mongodb-user/browse_thread/thread/40fcaa617ab99873&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="24261">SERVER-4175</key>
            <summary>Upsert prevents custom id from being used when insert is done instead of update</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</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="-1">Unassigned</assignee>
                                    <reporter username="mongodevuser">Mongo User</reporter>
                        <labels>
                            <label>id</label>
                            <label>upsert</label>
                    </labels>
                <created>Sun, 30 Oct 2011 14:20:33 +0000</created>
                <updated>Fri, 7 Mar 2014 00:06:40 +0000</updated>
                            <resolved>Sun, 30 Oct 2011 20:36:10 +0000</resolved>
                                    <version>2.0.1</version>
                                                    <component>Write Ops</component>
                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="64121" author="eliot" created="Wed, 2 Nov 2011 05:30:16 +0000"  >&lt;p&gt;correct.&lt;br/&gt;
See Fix For on &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-340&quot; title=&quot;$setOnInsert modifier for upsert&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-340&quot;&gt;&lt;del&gt;SERVER-340&lt;/del&gt;&lt;/a&gt; for current status.&lt;/p&gt;</comment>
                            <comment id="63618" author="mongodevuser" created="Sun, 30 Oct 2011 21:53:25 +0000"  >&lt;p&gt;To confirm until &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-340&quot; title=&quot;$setOnInsert modifier for upsert&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-340&quot;&gt;&lt;del&gt;SERVER-340&lt;/del&gt;&lt;/a&gt; is implemented, it is impossible to set a custom value for _id on an upsert. Is that correct?&lt;/p&gt;

&lt;p&gt;If so, any rough estimate on the ETA for &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-340&quot; title=&quot;$setOnInsert modifier for upsert&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-340&quot;&gt;&lt;del&gt;SERVER-340&lt;/del&gt;&lt;/a&gt;?&lt;/p&gt;</comment>
                            <comment id="63602" author="eliot" created="Sun, 30 Oct 2011 20:36:10 +0000"  >&lt;p&gt;_id shouldn&apos;t be allowed in a $set&lt;br/&gt;
Could be in an $iset&lt;br/&gt;
See &lt;a href=&quot;https://jira.mongodb.org/browse/SERVER-340&quot; title=&quot;$setOnInsert modifier for upsert&quot; class=&quot;issue-link&quot; data-issue-key=&quot;SERVER-340&quot;&gt;&lt;del&gt;SERVER-340&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
Will make a note to make sure _id works&lt;/p&gt;</comment>
                    </comments>
                    <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_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Sun, 30 Oct 2011 20:36:10 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        12 years, 16 weeks 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>ian@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            12 years, 16 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Old_Backport</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[No]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Operating System</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10026"><![CDATA[ALL]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>eliot</customfieldvalue>
            <customfieldvalue>mongodevuser</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hromv3:</customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>23003</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|hszyjr:</customfieldvalue>

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