<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 09:02:56 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-4779] Implement: Boolean expressions</title>
                <link>https://jira.mongodb.org/browse/JAVA-4779</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;&lt;a href=&quot;https://www.mongodb.com/docs/manual/reference/operator/aggregation/#boolean-expression-operators&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.mongodb.com/docs/manual/reference/operator/aggregation/#boolean-expression-operators&lt;/a&gt; (4 of 3)&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;literals&lt;/li&gt;
	&lt;li&gt;and, or, not&lt;/li&gt;
	&lt;li&gt;cond: &lt;a href=&quot;https://www.mongodb.com/docs/manual/reference/operator/aggregation/cond/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.mongodb.com/docs/manual/reference/operator/aggregation/cond/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="2162423">JAVA-4779</key>
            <summary>Implement: Boolean expressions</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="10300" iconUrl="https://jira.mongodb.org/images/icons/priorities/medium.svg">Unknown</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="maxim.katcharov@mongodb.com">Maxim Katcharov</assignee>
                                    <reporter username="maxim.katcharov@mongodb.com">Maxim Katcharov</reporter>
                        <labels>
                    </labels>
                <created>Wed, 19 Oct 2022 15:49:53 +0000</created>
                <updated>Tue, 31 Jan 2023 18:37:20 +0000</updated>
                            <resolved>Thu, 3 Nov 2022 15:35:15 +0000</resolved>
                                                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="5155813" author="xgen-internal-githook" created="Tue, 31 Jan 2023 18:37:20 +0000"  >&lt;p&gt;Author: &lt;/p&gt;
{&apos;name&apos;: &apos;Maxim Katcharov&apos;, &apos;email&apos;: &apos;maxim.katcharov@mongodb.com&apos;, &apos;username&apos;: &apos;katcharov&apos;}
&lt;p&gt;Message: Add MQL Expressions (#1032)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement boolean expressions (#1025)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4779&quot; title=&quot;Implement: Boolean expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4779&quot;&gt;&lt;del&gt;JAVA-4779&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement filter, map, reduce (#1031)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4781&quot; title=&quot;Implement: Initial array expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4781&quot;&gt;&lt;del&gt;JAVA-4781&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement eq, ne, gt, gte, lt, lte (#1033)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4784&quot; title=&quot;Implement: Comparison expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4784&quot;&gt;&lt;del&gt;JAVA-4784&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement string expressions (#1036)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4801&quot; title=&quot;Implement: String expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4801&quot;&gt;&lt;del&gt;JAVA-4801&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement arithmetic expressions (#1037)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Implement arithmetic expressions (from top 50, and others)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4803&quot; title=&quot;Implement: Arithmetic expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4803&quot;&gt;&lt;del&gt;JAVA-4803&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement array expressions (#1043)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4805&quot; title=&quot;Implement: Array/Set expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4805&quot;&gt;&lt;del&gt;JAVA-4805&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement date expressions (#1045)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4804&quot; title=&quot;Implement: Date expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4804&quot;&gt;&lt;del&gt;JAVA-4804&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement conversion/type expressions (#1050)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4802&quot; title=&quot;Implement: Conversion expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4802&quot;&gt;&lt;del&gt;JAVA-4802&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement document expressions (#1052)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4782&quot; title=&quot;Implement: Document expressions &quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4782&quot;&gt;&lt;del&gt;JAVA-4782&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Replace reduce with individual reductions (#1053)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4814&quot; title=&quot;Implement: Reduce&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4814&quot;&gt;&lt;del&gt;JAVA-4814&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement map expressions (#1054)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4817&quot; title=&quot;Implement: Map expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4817&quot;&gt;&lt;del&gt;JAVA-4817&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Implement switch expression (#1055)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4813&quot; title=&quot;Implement: Special expressions: switch&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4813&quot;&gt;&lt;del&gt;JAVA-4813&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Test expressions in context (#1057)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4820&quot; title=&quot;Implement: Testing, integration with existing API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4820&quot;&gt;&lt;del&gt;JAVA-4820&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add javadoc for boolean, date, number, integer, and expression (#1059)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Update and add documentation (#1059)&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;Fix, tests&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add `@MqlUnchecked` and a few usage examples (#1059)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add has to document, add tests (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Add javadocs for remaining classes (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;5.2 annotations (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;5.0 annotations (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;4.4 annotations (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;4.2 annotations (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;4.0 annotations (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Update and add documentation, add tests, fix minor issues (#1070)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Rename extractBsonValue&lt;/p&gt;

&lt;p&gt;Fix access modifiers&lt;/p&gt;

&lt;p&gt;Remove excess comments&lt;/p&gt;

&lt;p&gt;Update docs&lt;/p&gt;

&lt;p&gt;Fix: behaviour of get&lt;/p&gt;

&lt;p&gt;Add notNull to API, add notNullApi test&lt;/p&gt;

&lt;p&gt;Fix docs/annotations, tests&lt;/p&gt;

&lt;p&gt;Fix docs, annotations, since&lt;/p&gt;

&lt;p&gt;Fix docs&lt;/p&gt;

&lt;p&gt;Revert external&lt;/p&gt;

&lt;p&gt;Add missing MqlUnchecked&lt;/p&gt;

&lt;p&gt;Fix missing null checks&lt;/p&gt;

&lt;p&gt;Checkstyle&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-4799&quot; title=&quot;Document: Javadocs for the expression API&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-4799&quot;&gt;&lt;del&gt;JAVA-4799&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Rename to Mql (automated) (#1073)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3879&quot; title=&quot;Builders for aggregation expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3879&quot;&gt;&lt;del&gt;JAVA-3879&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Rename methods (automated) (#1073)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3879&quot; title=&quot;Builders for aggregation expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3879&quot;&gt;&lt;del&gt;JAVA-3879&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Update naming, terms, and missing checks and annotations (#1073)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-3879&quot; title=&quot;Builders for aggregation expressions&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-3879&quot;&gt;&lt;del&gt;JAVA-3879&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;---------&lt;/p&gt;

&lt;p&gt;Co-authored-by: Valentin Kovalenko &amp;lt;valentin.kovalenko@mongodb.com&amp;gt;&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-java-driver/commit/ff8334189bb44fc33e5e3ce89cb4b07090272b3a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-java-driver/commit/ff8334189bb44fc33e5e3ce89cb4b07090272b3a&lt;/a&gt;&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_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>JAVA-3879</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_21553" key="com.atlassian.jira.plugin.system.customfieldtypes:labels">
                        <customfieldname>Quarter</customfieldname>
                        <customfieldvalues>
                                        <label>FY23Q4</label>
    
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|i0xaq0:</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>