<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:52:50 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>[JAVA-682] Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED</title>
                <link>https://jira.mongodb.org/browse/JAVA-682</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;Add a new class MongoClient with a default write concern of WriteConcern.ACKNOWLEDGED. Users of the Java driver should construct MongoClient instances in preference to Mongo instances.&lt;/p&gt;

&lt;p&gt;To ease migration, MongoClient will extend the existing Mongo class.  In order to ensure that the default write concern is always ACKNOWLEDGED, new companion classes, MongoClientOptions and MongoClientURI, will also be added.&lt;/p&gt;

&lt;p&gt;MongoClientOptions differs from MongoOptions in that all fields will be final (and private), making it immutable.  Instances of MongoClientOptions will be constructed with a static inner Builder class. MongoClientOptions will have a default write concern of WriteConcern.ACKNOWLEDGED.&lt;/p&gt;
</description>
                <environment></environment>
        <key id="54685">JAVA-682</key>
            <summary>Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED</summary>
                <type id="2" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14711&amp;avatarType=issuetype">New Feature</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="jeff.yemin@mongodb.com">Jeffrey Yemin</assignee>
                                    <reporter username="jeff.yemin@mongodb.com">Jeffrey Yemin</reporter>
                        <labels>
                    </labels>
                <created>Mon, 29 Oct 2012 17:15:46 +0000</created>
                <updated>Tue, 27 Nov 2012 15:30:06 +0000</updated>
                            <resolved>Fri, 16 Nov 2012 21:06:07 +0000</resolved>
                                                    <fixVersion>2.10.0</fixVersion>
                                    <component>API</component>
                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="199070" author="auto" created="Mon, 26 Nov 2012 12:58:29 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-26T12:58:14Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: Merge pull request #87 from iandaniel/master&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Improved comment of new connectionsPerHost default&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/5f218fc93ecf0ea33c0c1a25ca8444124b00649f&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/5f218fc93ecf0ea33c0c1a25ca8444124b00649f&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="194043" author="auto" created="Mon, 19 Nov 2012 19:53:12 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-19T19:50:43Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: All MongoClient constructors now get default options from MongoClientOptions instead of MongoOptions.  So the job&lt;br/&gt;
of setting the default writeConcern is now delegated to MongoClientOptions instead of handled explicitly by MongoClient&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/a2ec2d9db5858d89cbad713345058f1435b75d86&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/a2ec2d9db5858d89cbad713345058f1435b75d86&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="193848" author="auto" created="Mon, 19 Nov 2012 16:35:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-19T16:34:52Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Changed MongoURI.getOptions() to return a cached instance, so as not to break clients that are mutating that instance before passing the MongoURI to a Mongo constructor&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/55342ac3d3ab640297cfdf807d73479ea45d91d8&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/55342ac3d3ab640297cfdf807d73479ea45d91d8&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="190795" author="auto" created="Thu, 15 Nov 2012 22:46:46 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-14T19:59:40Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Added new constants for WriteConcern so transition away from &apos;safe&apos;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/59eacbff8041d7948cd77e3b6ae683e613725c05&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/59eacbff8041d7948cd77e3b6ae683e613725c05&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="190794" author="auto" created="Thu, 15 Nov 2012 22:46:44 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-13T22:30:35Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Updated DBCollection Javadoc to use MongoClient instead of Mongo&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/bd068d53b70c19f94b8d7cb23f1c24696e58e49c&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/bd068d53b70c19f94b8d7cb23f1c24696e58e49c&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="190793" author="auto" created="Thu, 15 Nov 2012 22:46:43 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-11T17:37:43Z&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Added more assertions to testWriteConcern&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/95e38c1f0a0d8ef07c0cc5a6f619bfe2c1a9668e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/95e38c1f0a0d8ef07c0cc5a6f619bfe2c1a9668e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="190792" author="auto" created="Thu, 15 Nov 2012 22:46:41 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-11-11T17:19:51Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Updated WriteConcern Java doc&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/e012113ea022345f92892f4f2c1c210dbf8f4cff&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/e012113ea022345f92892f4f2c1c210dbf8f4cff&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="190791" author="auto" created="Thu, 15 Nov 2012 22:46:39 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;date&apos;: u&apos;2012-10-31T21:35:13Z&apos;, u&apos;email&apos;: u&apos;jeff.yemin@10gen.com&apos;, u&apos;name&apos;: u&apos;Jeff Yemin&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-682&quot; title=&quot;Add MongoClient class, to supersede existing Mongo class, with a default WriteConcern.ACKNOWLEDGED&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-682&quot;&gt;&lt;del&gt;JAVA-682&lt;/del&gt;&lt;/a&gt;: Added three new classes--MongoClient, MongoClientOptions, and MongoClientURI, all of which have a default write concern that waits&lt;br/&gt;
for acknowledgement of the write from the server.  MongoClient extends Mongo so that it&apos;s easy to switch to it just by changing which class&lt;br/&gt;
is constructed.  MongoClientOptions, unlike MongoOptions, is immutable and has a static inner Builder class for construction.&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/b4d0a6ee933b268f9ca0b890adc4aed1bf30e097&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/b4d0a6ee933b268f9ca0b890adc4aed1bf30e097&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                                                <inwardlinks description="is depended on by">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                        <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_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|hrka7z:</customfieldvalue>

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