Code Monkey home page Code Monkey logo

Comments (6)

domodwyer avatar domodwyer commented on September 26, 2024 1

Hi @h-marvin

The original mgo driver doesn't provide any geospatial operation abstractions so talking to MongoDB directly is the only option.

I started to reply to this with an example of how you would go about performing a geoNear query and processing the results, but it wasn't much more work to turn it into an actual driver implementation - check out the feature/geospatial-geoNear branch, specifically the geoNear query example.

This is a proof of concept and not a supported feature yet, but please do try it out and leave some feedback (even a "yes, works for me" or "no, totally broken!") - if it's useful it may be merged into the main driver at some point- the API should be considered unstable and may change until this happens.

Feel free to open PRs against the branch if you have any ideas!

Dom

from mgo.

h-marvin avatar h-marvin commented on September 26, 2024 1

Hi @domodwyer. I just tested the code and everything works as expected at first glance. Thanks again for you work; much appreciated! I'll keep watching this issue to be notified once the code makes its way onto master 🎉

from mgo.

h-marvin avatar h-marvin commented on September 26, 2024

Also, if wrapping the result would be the way go, any hint for how to properly do that?

type cmdResult struct {
	Results []actualType `bson:"results"`
}

func someFunc() ([]actualType, error) {
	cmd := bson.D{...}
	result := cmdResult{}
	err := db.Run(cmd, &result)
	return result.Results, err
}

This doesn't seem to be doing the trick. The returned slice has the proper length, but the actualType elements do not get properly populated.

from mgo.

h-marvin avatar h-marvin commented on September 26, 2024

Hello @domodwyer. I've been busy the last days and haven't found the time to trying what you proposed. I haven't forgotten about you and want to thank you in advance. I will provide you with feedback once I came around having a look at it and trying it with my code.

from mgo.

domodwyer avatar domodwyer commented on September 26, 2024

Awesome, no rush!

from mgo.

domodwyer avatar domodwyer commented on September 26, 2024

Hi @h-marvin

That's great news, thanks for trying it out! I'm going to cut a release from development in the next week or so, after that I'll open a PR to development and we'll have a team discussion about the best way to move (partial) geospatial support into the driver.

Thanks!
Dom

from mgo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.