<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:43:53 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-2929] Unable to use &quot;First()&quot; when sort by a property from a lookup foreign document</title>
                <link>https://jira.mongodb.org/browse/CSHARP-2929</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;Hi Team,&lt;/p&gt;

&lt;p&gt;i have to order a collection by a date attribute from a foreign collection.&#160; I&apos;m trying to do this:&lt;/p&gt;


&lt;p&gt;&lt;font color=&quot;#569cd6&quot;&gt;await&lt;/font&gt; &lt;font color=&quot;#9cdcfe&quot;&gt;_context&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;MainCollection&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#d4d4d4&quot;&gt; .&lt;/font&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;Aggregate&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;()&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#d4d4d4&quot;&gt; .&lt;/font&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;Match&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;mc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt; =&amp;gt; &lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;someIds&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;Contains&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;mc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;Id&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;)&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;) //Only some registers&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#d4d4d4&quot;&gt; .&lt;/font&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;Lookup&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#4ec9b0&quot;&gt;MainEntity&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#4ec9b0&quot;&gt;ForeignEntity&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#4ec9b0&quot;&gt;MainEntityWithForeign&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;&amp;gt;(&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#9cdcfe&quot;&gt;_context&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;ForeignCollection&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;,&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#9cdcfe&quot;&gt;mc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt; =&amp;gt; &lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;mc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;Id&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;,&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#9cdcfe&quot;&gt;fc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt; =&amp;gt; fc&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;MainCollectionId&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;,&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#9cdcfe&quot;&gt;mewf&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt; =&amp;gt; &lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;&lt;/font&gt;mewf&lt;/font&gt;.&lt;font color=&quot;&quot;&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;&lt;/font&gt;ForeignCollections&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#d4d4d4&quot;&gt; )&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;SortByDescending&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;x&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt; =&amp;gt; &lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;x&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;.&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;&lt;/font&gt;ForeignCollections&lt;/font&gt;.&lt;font color=&quot;&quot;&gt;&lt;font color=&quot;#dcdcaa&quot;&gt;&lt;/font&gt;First&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;().&lt;/font&gt;&lt;font color=&quot;#9cdcfe&quot;&gt;CreationDate&lt;/font&gt;&lt;font color=&quot;#d4d4d4&quot;&gt;)&lt;/font&gt;&lt;br/&gt;
&#160;&lt;br/&gt;
&lt;font color=&quot;#172b4d&quot;&gt;but this does not work and my results are not ordered. The query generated considers my order attribute as part of the main collection instead of the foreign collection:
{ &quot;$sort&quot; : \{ &quot;creationDate&quot; : -1 } }&lt;/font&gt;&lt;br/&gt;
&#160;&lt;br/&gt;
&lt;font color=&quot;#172b4d&quot;&gt;When I replace the method &quot;First()&quot; for &quot;ElementAt(0)&quot; its works as expected, and the generated query order command&#160; is the one below:&lt;/font&gt;&lt;br/&gt;
&lt;font color=&quot;#172b4d&quot;&gt;{ &quot;$sort&quot; : \{ &quot;foreignCollections.0.creationDate&quot; : -1 } }&lt;/font&gt;&lt;br/&gt;
&#160;&lt;br/&gt;
&lt;font color=&quot;#172b4d&quot;&gt;I think there is a bug when the driver tries to translate to the Mongo query when I use the method &quot;First()&quot;.&lt;/font&gt;&lt;br/&gt;
&#160;&lt;br/&gt;
&lt;font color=&quot;#172b4d&quot;&gt;Thank you.&lt;/font&gt;&lt;/p&gt;</description>
                <environment>Ubuntu 18.04 LTS</environment>
        <key id="1135077">CSHARP-2929</key>
            <summary>Unable to use &quot;First()&quot; when sort by a property from a lookup foreign document</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="10038" iconUrl="https://jira.mongodb.org/images/icons/subtask.gif" description="">Backlog</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="luizguilherme.goiana@gmail.com">Luiz Guilherme Rodrigues</reporter>
                        <labels>
                    </labels>
                <created>Thu, 6 Feb 2020 14:18:31 +0000</created>
                <updated>Thu, 31 Mar 2022 00:53:21 +0000</updated>
                                            <version>2.9.2</version>
                                                    <component>Builders</component>
                                        <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                        <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|hr7q3z:</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>