<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:56:04 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-2000] Add toString() methods to Bson instances returned from static builder methods</title>
                <link>https://jira.mongodb.org/browse/JAVA-2000</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;The objects returned by the Filters.* and Aggregates.* and other static builder methods are really hard to debug since they log opaquely. Please add toString() methods &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Builder classes to include:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Filters&lt;/li&gt;
	&lt;li&gt;Updates&lt;/li&gt;
	&lt;li&gt;Projections&lt;/li&gt;
	&lt;li&gt;Sorts&lt;/li&gt;
	&lt;li&gt;Aggregates&lt;/li&gt;
	&lt;li&gt;Accumulators&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="232965">JAVA-2000</key>
            <summary>Add toString() methods to Bson instances returned from static builder methods</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="stickfigure">Jeff Schnitzer</reporter>
                        <labels>
                    </labels>
                <created>Tue, 6 Oct 2015 01:05:34 +0000</created>
                <updated>Wed, 31 Jan 2018 22:20:30 +0000</updated>
                            <resolved>Wed, 15 Jun 2016 19:01:59 +0000</resolved>
                                    <version>3.1.0</version>
                                    <fixVersion>3.3.0</fixVersion>
                                    <component>BSON</component>
                                        <votes>1</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="1295634" author="xgen-internal-githook" created="Wed, 15 Jun 2016 18:55:49 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{u&apos;username&apos;: u&apos;jyemin&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-2000&quot; title=&quot;Add toString() methods to Bson instances returned from static builder methods&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-2000&quot;&gt;&lt;del&gt;JAVA-2000&lt;/del&gt;&lt;/a&gt;: Add toString methods to all Bson implementations returned from static methods of builder classes&lt;/p&gt;

&lt;p&gt;  Includes Filters, Projections, Updates, Sorts, Aggregates, and Accumulators&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/d1af237cc1776394caa8f0baa0707bc4314a6ee6&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/d1af237cc1776394caa8f0baa0707bc4314a6ee6&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1052315" author="jeff.yemin" created="Tue, 6 Oct 2015 12:15:14 +0000"  >&lt;p&gt;Sure, that&apos;s true.  I&apos;ll leave this open then, and you can use my suggestion as a workaround until it&apos;s fixed.&lt;/p&gt;</comment>
                            <comment id="1052103" author="stickfigure" created="Tue, 6 Oct 2015 04:03:18 +0000"  >&lt;p&gt;To turn a Bson into JSON, yes - but it doesn&apos;t need to be JSON. Simply having all relevant implementations stringify their member data in an arbitrary form is incredibly useful while logging and debugging. toString()&apos;s contract does not require any particular format.&lt;/p&gt;</comment>
                            <comment id="1052003" author="jeff.yemin" created="Tue, 6 Oct 2015 01:51:05 +0000"  >&lt;p&gt;In order to properly turn a Bson instance into a JSON string, a CodecRegistry is needed.  That&apos;s why there is currently no toString() method available.  &lt;/p&gt;

&lt;p&gt;You can call toString on:&lt;/p&gt;

&lt;p/&gt;
&lt;div id=&quot;syntaxplugin&quot; class=&quot;syntaxplugin&quot; style=&quot;border: 1px dashed #bbb; border-radius: 5px !important; overflow: auto; max-height: 30em;&quot;&gt;
&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; border=&quot;0&quot; width=&quot;100%&quot; style=&quot;font-size: 1em; line-height: 1.4em !important; font-weight: normal; font-style: normal; color: black;&quot;&gt;
		&lt;tbody &gt;
				&lt;tr id=&quot;syntaxplugin_code_and_gutter&quot;&gt;
						&lt;td  style=&quot; line-height: 1.4em !important; padding: 0em; vertical-align: top;&quot;&gt;
					&lt;pre style=&quot;font-size: 1em; margin: 0 10px;  margin-top: 10px;   margin-bottom: 10px;  width: auto; padding: 0;&quot;&gt;&lt;span style=&quot;color: black; font-family: &apos;Consolas&apos;, &apos;Bitstream Vera Sans Mono&apos;, &apos;Courier New&apos;, Courier, monospace !important;&quot;&gt;  toBsonDocument(collection.getDocumentClass(), collection.getCodecRegistry())&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;

&lt;p&gt;and it will be guaranteed to work.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="259440">JAVA-2092</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="490517">JAVA-2762</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <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|hrcxaf:</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_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1123">JVM Sprint 34</customfieldvalue>

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