[SERVER-3139] Allow returning multi-location documents by either unique doc or result per location Created: 25/May/11  Updated: 12/Jul/16  Resolved: 04/Aug/11

Status: Closed
Project: Core Server
Component/s: Geo
Affects Version/s: None
Fix Version/s: 1.9.2

Type: Improvement Priority: Major - P3
Reporter: Greg Studer Assignee: Greg Studer
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
related to SERVER-3347 Option for not only closest distance ... Backlog
is related to SERVER-5235 $uniqueDocs for near queries Closed
Participants:

 Description   

Depending on how data is modeled, it may be beneficial to return multi-loc documents uniquely or by location. Could be a query parameter.



 Comments   
Comment by auto [ 12/Sep/11 ]

Author:

{u'login': u'astaple', u'name': u'Aaron', u'email': u'aaron@10gen.com'}

Message: SERVER-3139 additional tests
Branch: master
https://github.com/mongodb/mongo/commit/b03eb3499a4ea8303bfedb3014a9e28e9d2f3c0f

Comment by auto [ 01/Sep/11 ]

Author:

{u'login': u'stbrody', u'name': u'Spencer T Brody', u'email': u'spencer@10gen.com'}

Message: Add tests for $uniqueDocs in geo queries with multi-location docs. SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/09164a9fdc0b3871cd51c393477b01dc44fd31d5

Comment by Greg Studer [ 04/Aug/11 ]

Can now return docs from $within queries using:

$uniqueDocs : true / false <-- include result-per-document or result-per-location

Can also return docs from geoNear queries using:

uniqueDocs : true / false <-- include result-per-document or result-per-location
includeLocs : true / false <-- include location object itself in results

Since you can add data to the end of location objects, this lets you embed and return additional location context - temporary workaround for lack of location context for multi-loc queries.

using $uniqueDocs from $near query will require rework of $near syntax - opening another jira for that...

Comment by auto [ 04/Aug/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: return locations with documents if specified in geoNear - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/88094494077b407bf1cf2ce6351252ab4b0d0d60

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: start of explain additions to geo_full - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/5c9b154159bc3bd2392e9cf7d5292e50efc8f4c9

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: factor out $near extra point processing for each point - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/0105586b17e7c0fbbb42317dfd73e3d7f33d3e35

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: refactor point checks into single method - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/1d93455733495101f17fd3149d15b7c4d7596d3a

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: test fix SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/06ad5c3a9a5809f3578b21279e51362ea12b9ee2

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: make geo_full test reasonable again SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/06018555df923acc9b8f15d359fb4336aff3f5e1

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: working $near / geoNear with uniqueDocs, no syntax support for $near yet - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/2c5d3f57a0228533758b72ecec121328a39ff77b

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: support for $uniqueDocs in $within queries - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/91904ad820329c5a42695b08b6ffb8832e53f0ef

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: refactoring, working as before, can now work on multi-points - SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/0490cd8a76495fd83830053b50bb9aab2f439acc

Comment by auto [ 27/Jul/11 ]

Author:

{u'login': u'gregstuder', u'name': u'gregs', u'email': u'greg@10gen.com'}

Message: first draft of fixes... SERVER-3139
Branch: master
https://github.com/mongodb/mongo/commit/4b13175cdcc9927bb251194bb46bff07a8e7078e

Comment by Greg Studer [ 14/Jul/11 ]

$uniqueDocs parameter - for 1.9.2 in $within queries and geoNear, $near queries may require some syntax tweaking

Generated at Thu Feb 08 03:02:11 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.