<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:36:10 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>[CSHARP-220] Make Query aggerators accept nulls</title>
                <link>https://jira.mongodb.org/browse/CSHARP-220</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;I propose to allow Query.And() (and, probably, Query.Or()) to accept nulls, silently ignoring them (threating them as &quot;match all&quot;).&lt;br/&gt;
Consider the following (pseudo)code:&lt;br/&gt;
            bool condition = ...;&lt;br/&gt;
            int data = ...;&lt;br/&gt;
            int? data2= ...;&lt;br/&gt;
            int? data3=...;&lt;br/&gt;
            var query = condition ? Query.Null : Query.EQ(&quot;Value&quot;, data);&lt;br/&gt;
            if (data2 != null)&lt;br/&gt;
                query = Query.And(query, Query.Eq(&quot;Value2&quot;, (int)data2);&lt;br/&gt;
            if (data2 != null)&lt;br/&gt;
                query = Query.And(query, Query.Eq(&quot;Value2&quot;, (int)data3);&lt;/p&gt;

&lt;p&gt;If nulls are allowed as arguments to Query.And, one can efficiently combine queries to create progressively more detailed requests. Currently, we have to resort to ugly things like Query.And() instead of Query.Null. &lt;br/&gt;
If silently ignoring nulls is not an option (though I think it&apos;s fine from a design standpoint), a Query.Any property containing an empty query would be most welcome.&lt;/p&gt;

&lt;p&gt;P.S. I marked the issue as non-backward-breaking since I don&apos;t think that anyone relied on exception being thrown when null is passed into Query.And() or Query.Or().&lt;/p&gt;</description>
                <environment></environment>
        <key id="16602">CSHARP-220</key>
            <summary>Make Query aggerators accept nulls</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</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="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="onyxmaster">Aristarkh Zagorodnikov</reporter>
                        <labels>
                    </labels>
                <created>Wed, 4 May 2011 09:53:25 +0000</created>
                <updated>Thu, 2 Apr 2015 18:27:50 +0000</updated>
                            <resolved>Wed, 4 May 2011 18:51:06 +0000</resolved>
                                                    <fixVersion>1.1</fixVersion>
                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="31012" author="rstam" created="Wed, 4 May 2011 18:51:06 +0000"  >&lt;p&gt;Query.And and Query.Or now ignore any clauses that are null. Thanks for the suggestion.&lt;/p&gt;</comment>
                    </comments>
                    <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|hrh8zr:</customfieldvalue>

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