<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:08:28 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>[CDRIVER-103] FindAndModify C Driver</title>
                <link>https://jira.mongodb.org/browse/CDRIVER-103</link>
                <project id="10030" key="CDRIVER">C Driver</project>
                    <description>&lt;p&gt;Data:&lt;br/&gt;
================================================================&lt;br/&gt;
PRIMARY&amp;gt; use config&lt;br/&gt;
switched to db config&lt;br/&gt;
PRIMARY&amp;gt; db.tpgen.find().pretty()&lt;br/&gt;
{&lt;br/&gt;
	&quot;_id&quot; : &quot;outque&quot;,&lt;br/&gt;
	&quot;creation_dt&quot; : ISODate(&quot;2011-11-11T12:24:18.197Z&quot;),&lt;br/&gt;
	&quot;description&quot; : &quot;Name of TPGEN outque&quot;,&lt;br/&gt;
	&quot;value&quot; : &quot;bwh&quot;&lt;br/&gt;
}&lt;/p&gt;


&lt;p&gt;CODE:&lt;br/&gt;
================================================================&lt;/p&gt;

&lt;p&gt;    bson cmd;&lt;br/&gt;
    bson out = &lt;/p&gt;
{NULL, 0}
&lt;p&gt;;&lt;/p&gt;

&lt;p&gt;    bson_init( &amp;amp;cmd );&lt;br/&gt;
    bson_append_string( &amp;amp;cmd, &quot;findAndModify&quot;, &quot;tpgen&quot; );&lt;/p&gt;

&lt;p&gt;    bson_append_start_object( &amp;amp;cmd, &quot;query&quot; );&lt;br/&gt;
    bson_append_string( &amp;amp;cmd, &quot;_id&quot;, key_p );&lt;br/&gt;
    bson_append_finish_object( &amp;amp;cmd   );&lt;/p&gt;

&lt;p&gt;    bson_append_start_object( &amp;amp;cmd, &quot;update&quot; );&lt;br/&gt;
    bson_append_start_object( &amp;amp;cmd, &quot;$set&quot; );&lt;br/&gt;
    bson_append_time_t( &amp;amp;cmd, &quot;last_access_time&quot;, time( NULL ) );&lt;br/&gt;
    bson_append_finish_object( &amp;amp;cmd );&lt;br/&gt;
    bson_append_finish_object( &amp;amp;cmd );&lt;/p&gt;

&lt;p&gt;    bson_append_start_object( &amp;amp;cmd, &quot;fields&quot; );&lt;br/&gt;
    bson_append_string( &amp;amp;cmd, &quot;value&quot;, &quot;&quot; );&lt;br/&gt;
    bson_append_finish_object( &amp;amp;cmd );&lt;br/&gt;
    bson_finish( &amp;amp;cmd );&lt;/p&gt;

&lt;p&gt;    if( mongo_run_command( conn, &quot;config&quot;, &amp;amp;cmd, &amp;amp;out ) == MONGO_OK )&lt;br/&gt;
    {&lt;br/&gt;
        bson_print( &amp;amp;out );&lt;br/&gt;
        bson_iterator it;&lt;br/&gt;
        if( bson_find( &amp;amp;it, &amp;amp;out, &quot;value&quot; ) )&lt;/p&gt;
        {
            strcpy( value_p, bson_iterator_string( &amp;amp;it ) );
            printf( &quot;Value is %s\n&quot;, value_p );
        }
&lt;p&gt;    }&lt;/p&gt;


&lt;p&gt;bson_print( &amp;amp;out) above printouts;&lt;br/&gt;
================================================&lt;br/&gt;
	lastErrorObject : 3 	 &lt;br/&gt;
		updatedExisting : 8 	 true&lt;br/&gt;
		n : 16 	 1&lt;br/&gt;
		lastOp : 18 	 5673711064269717505&lt;br/&gt;
		connectionId : 16 	 2645&lt;br/&gt;
		err : 10 	 BSON_NULL&lt;br/&gt;
		ok : 1 	 1.000000&lt;/p&gt;

&lt;p&gt;	value : 3 	 &lt;br/&gt;
		_id : 2 	 outque&lt;br/&gt;
		value : 2 	 bwh&lt;/p&gt;

&lt;p&gt;	ok : 1 	 1.000000&lt;/p&gt;

&lt;p&gt;Question: I dont understand why an ego object is returned in out bson object.&lt;/p&gt;</description>
                <environment>Linux 64 bit</environment>
        <key id="24798">CDRIVER-103</key>
            <summary>FindAndModify C Driver</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</type>
                                            <priority id="4" iconUrl="https://jira.mongodb.org/images/icons/priorities/minor.svg">Minor - P4</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="-1">Unassigned</assignee>
                                    <reporter username="johellstrand">Jan-Olof Hellstrand</reporter>
                        <labels>
                            <label>commands</label>
                    </labels>
                <created>Fri, 11 Nov 2011 12:55:38 +0000</created>
                <updated>Wed, 11 Sep 2019 19:05:00 +0000</updated>
                            <resolved>Fri, 23 Mar 2012 17:15:19 +0000</resolved>
                                    <version>0.4</version>
                                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="68624" author="kbanker" created="Wed, 23 Nov 2011 19:50:55 +0000"  >&lt;p&gt;Returning the lastErrorObject is the standard server behavior.&lt;/p&gt;</comment>
                            <comment id="68497" author="johellstrand" created="Wed, 23 Nov 2011 08:23:36 +0000"  >&lt;p&gt;Sorry, a typo. It should say :&quot;I dont understand why an the lastErrorObject object is returned in the out bson object.&quot;&lt;/p&gt;</comment>
                            <comment id="68267" author="kbanker" created="Tue, 22 Nov 2011 17:03:58 +0000"  >&lt;p&gt;What do you mean when you say &apos;ego object&apos;?&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrh6mn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>13873</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>