<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 02:53:11 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>[SERVER-153] javascript sort helper for custom sorting / indexing</title>
                <link>https://jira.mongodb.org/browse/SERVER-153</link>
                <project id="10000" key="SERVER">Core Server</project>
                    <description></description>
                <environment></environment>
        <key id="10294">SERVER-153</key>
            <summary>javascript sort helper for custom sorting / indexing</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="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="backlog-query-integration">Backlog - Query Integration</assignee>
                                    <reporter username="eliot">Eliot Horowitz</reporter>
                        <labels>
                            <label>js-in-agg</label>
                            <label>udf</label>
                    </labels>
                <created>Mon, 13 Jul 2009 11:27:33 +0000</created>
                <updated>Wed, 22 Mar 2023 18:44:50 +0000</updated>
                                                                            <component>Index Maintenance</component>
                                        <votes>106</votes>
                                    <watches>73</watches>
                                                                                                                <comments>
                            <comment id="1314877" author="liqiang" created="Wed, 6 Jul 2016 03:23:33 +0000"  >&lt;p&gt;I know this is irrelevant. I tried PostgreSQL. It has got great jsonb support since 9.4. what&apos;s more, you can have the best of both worlds.&lt;br/&gt;
&lt;a href=&quot;https://www.postgresql.org/docs/9.4/static/datatype-json.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.postgresql.org/docs/9.4/static/datatype-json.html&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="1314752" author="fresheneesz" created="Wed, 6 Jul 2016 00:15:41 +0000"  >&lt;p&gt;Being able to create custom indexes would be incredibly helpful. The most general way I can see this being done is something like this:&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;   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;  // create the index&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;  db.MyCollection.createNamedIndex({name: &quot;mod5&quot;, $expr:function(doc) {&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;    return doc.value%5&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;  }))&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   width: auto; padding: 0;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;  // use the index&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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-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;  db.MyCollection.find({x:5, $or[{value:100}, {$namedIndex: {name:&apos;mod5&apos;, match: {$lt:1}}}]}).sort({$namedIndex: {name:&apos;mod5&apos;, direction: -1}})&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;The named index would map the result of the given expression to the _ids with that result. You could then use that index for searching or sorting. This would be incredibly and open a huge number of potential optimizations without being required to store that data in each individual document.&lt;/p&gt;</comment>
                            <comment id="1257521" author="dpamio" created="Fri, 6 May 2016 13:16:40 +0000"  >&lt;p&gt;We need it for the following use case:&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;   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;var myPerceptualHash = &apos;0239582305980&apos;;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;db.coll1.find().sort({ &lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;    $by : function( a, b ) {&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;        var hummingDistance = require(&apos;humming-distance&apos;);&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;        return hummingDistance(myPerceptualHash, a.phash) &amp;lt; hummingDistance(myPerceptualHash, b.phash;&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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;   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;    }&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&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-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;}).limit(1)&lt;/span&gt;&lt;/pre&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
			&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p/&gt;</comment>
                            <comment id="821899" author="liqiang" created="Thu, 5 Feb 2015 01:50:03 +0000"  >&lt;p&gt;We would like to sort by computed values based on some time related fields.  e.g.  a document will be listed at the top if today is in its date range. it will not be practical to store  precomputed values.&lt;/p&gt;</comment>
                            <comment id="237732" author="flashy" created="Sat, 12 Jan 2013 00:16:23 +0000"  >&lt;p&gt;Something like Views in Couchbase. I need that so badly.&lt;/p&gt;</comment>
                            <comment id="179089" author="ihristov" created="Thu, 25 Oct 2012 14:49:19 +0000"  >&lt;p&gt;This will be really a great feature. I&apos;m especially interested in transforming a string field representing a number and then sorting by the number. &lt;/p&gt;</comment>
                            <comment id="88154" author="serbrech" created="Tue, 14 Feb 2012 09:49:36 +0000"  >&lt;p&gt;Ok, thanks for details. That would for sure be useful. though overkill for my use case that only needs to return null last when sorting.&lt;/p&gt;</comment>
                            <comment id="88141" author="rgpublic" created="Tue, 14 Feb 2012 08:49:16 +0000"  >&lt;p&gt;@Stephane: No, the title says &quot;custom sorting / &lt;b&gt;indexing&lt;img class=&quot;emoticon&quot; src=&quot;https://jira.mongodb.org/images/icons/emoticons/warning.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/b&gt;&quot;. This feature, at least as far as I understand it (@Eliot: please correct me if I&apos;m wrong), means that one would be able to create an index on the functional result of any javascript calculation and subsequently make use of it during a query. Right now, for instance, we are using a property named &quot;folder&quot; with values like &quot;this/is/a/path&quot;. At the moment we cannot query the name of the last folder (&quot;path&quot;) efficiently. Sorting by the last folder would be similarly problematic. Thus, we have created a second property &quot;_auto_foldername&quot; and try to keep this in sync. You need to do this everywhere in your code where the property changes. Admittedly not really a great solution. Implementing this feature would allow us to get rid of these unnecessary helper properties (we got a lot of them) and just create a special index on say folder.substr(folder.lastIndexOf(&quot;/&quot;)). Now, the interesting question would be how Mongo will detect when it can use that index. I suppose the easiest most-straightforward method would be to do a hash fingerprint of the function and just compare that. Furthermore, the function would have to be deterministic (i.e. using no random numbers etc). In Oracle you have to guarantee that by adding the keyword DETERMINISTIC to your PL/SQL function. Don&apos;t know if we really need that. Oracle isnt able to check if this is true anyway. It&apos;s just a keyword.&lt;/p&gt;</comment>
                            <comment id="88140" author="serbrech" created="Tue, 14 Feb 2012 08:29:24 +0000"  >&lt;p&gt;Wouldn&apos;t this mean tha mongodb will have to iterate over the whole collection to sort the result?&lt;br/&gt;
This is rarely a good option.&lt;/p&gt;

&lt;p&gt;@NickHoffman to do this, I think there could/should be a much simpler sort option, like in SQL : null last, or null first.&lt;/p&gt;</comment>
                            <comment id="85641" author="nickh" created="Mon, 6 Feb 2012 15:47:22 +0000"  >&lt;p&gt;That would be a very, very useful improvement to MongoDB, then. Thanks, Eliot.&lt;/p&gt;</comment>
                            <comment id="85538" author="eliot" created="Mon, 6 Feb 2012 06:01:41 +0000"  >&lt;p&gt;@nick - yes&lt;/p&gt;</comment>
                            <comment id="85054" author="nickh" created="Fri, 3 Feb 2012 16:31:50 +0000"  >&lt;p&gt;Could this be used to sort alphabetically on a field, and put documents with a null value at the end of the result set?&lt;/p&gt;</comment>
                            <comment id="61985" author="baobeimm" created="Sat, 22 Oct 2011 02:15:12 +0000"  >&lt;p&gt;I have an array defined. For example:&lt;/p&gt;

&lt;p&gt;[&lt;/p&gt;
{&quot;name&quot;:&quot;food&quot;, &quot;value&quot;:1}
&lt;p&gt;, &lt;/p&gt;
{&quot;name&quot;:&quot;car&quot;, &quot;value&quot;:2}
&lt;p&gt;]&lt;/p&gt;

&lt;p&gt;I would like to be able to sort by the value but on those with name either match &quot;food&quot; or &quot;car&quot;&lt;/p&gt;</comment>
                            <comment id="57091" author="cthulhu" created="Tue, 27 Sep 2011 20:22:19 +0000"  >&lt;p&gt;I see that some thing like:&lt;/p&gt;

&lt;p&gt;db.coll1.find().sort({ &lt;br/&gt;
  $by : function( a, b )&lt;/p&gt;
{ 
    return a._id &amp;lt; b._id 
  }
&lt;p&gt;}).limit(100)&lt;/p&gt;

&lt;p&gt;I could even add tests, or help with implementation, since i have some C++/STL/boost backgrounds.&lt;/p&gt;

&lt;p&gt;That could be very useful feature&lt;/p&gt;</comment>
                            <comment id="32739" author="niccottrell" created="Sat, 14 May 2011 15:06:09 +0000"  >&lt;p&gt;I would like to be able to sort the results based on a parameter, in this case the length of an example sentence I am doing a fuzzy match for. I&apos;d like to be able to sort by something like:&lt;/p&gt;

&lt;p&gt;&quot;-Math.abs(textLength-28)&quot; &lt;/p&gt;

&lt;p&gt;and be able to pass a parameter instead of a hardcoded value.&lt;/p&gt;</comment>
                            <comment id="24485" author="keithbranton" created="Wed, 23 Feb 2011 00:03:05 +0000"  >&lt;p&gt;I&apos;d love to see a little detail on what this means.&lt;/p&gt;

&lt;p&gt;If this is going to allow the use of expressions in sorts and &quot;function indexes&quot; then I wish I had more than one vote!&lt;/p&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="23678">SERVER-4080</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10012">
                    <name>Related</name>
                                            <outwardlinks description="related to">
                                        <issuelink>
            <issuekey id="150786">SERVER-14784</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="37692">SERVER-5751</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is related to">
                                                        </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>16.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_12751" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Assigned Teams</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="25467"><![CDATA[Query Integration]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 23 Feb 2011 00:03:05 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        7 years, 32 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[]]></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_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>dbeng-pm-bot</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            7 years, 32 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                    <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>backlog-query-integration</customfieldvalue>
            <customfieldvalue>fresheneesz</customfieldvalue>
            <customfieldvalue>dpamio</customfieldvalue>
            <customfieldvalue>eliot</customfieldvalue>
            <customfieldvalue>ihristov</customfieldvalue>
            <customfieldvalue>keithbranton</customfieldvalue>
            <customfieldvalue>flashy</customfieldvalue>
            <customfieldvalue>niccottrell</customfieldvalue>
            <customfieldvalue>nickh</customfieldvalue>
            <customfieldvalue>liqiang</customfieldvalue>
            <customfieldvalue>rgpublic</customfieldvalue>
            <customfieldvalue>cthulhu</customfieldvalue>
            <customfieldvalue>serbrech</customfieldvalue>
            <customfieldvalue>baobeimm</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrpxhr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr2crz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6355</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_23361" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Requested By</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_22870" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Triagers</customfieldname>
                        <customfieldvalues>
                                

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hrk09j:</customfieldvalue>

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