Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Wish List #46

Open
officert opened this issue Dec 21, 2015 · 23 comments
Open

Feature Wish List #46

officert opened this issue Dec 21, 2015 · 23 comments

Comments

@officert
Copy link
Owner

Let us know what features you'd like to see in Mongotron:

@officert
Copy link
Owner Author

Importing and exporting connection settings.

Connections settings are a pain to put in, so it'd be nice if you could export your connections as a backup, and import them too.

@kinduff
Copy link

kinduff commented Dec 23, 2015

The application should keep configuration and content in separated views. Settings currently uses the tab space to show its content, my thoughts are that all app configuration related settings should have an independent space.

@ah-
Copy link

ah- commented Dec 24, 2015

Full support for the different auth mechanisms! Mongotron looks amazing, I'd love to be able to use it with all servers, not just open ones.

@jojobyte
Copy link
Collaborator

Dear Santa,

  • I would like SSH Tunnel Support.
  • Inline Editing, cause I'm lazy, or at least auto-fill the query field with the desired item to edit... cause I'm lazy.

@officert
Copy link
Owner Author

@kinduff I agree with getting the settings stuff out of a tab. If you have any ideas on a better place to put them I'd love to hear. I had thought to put them in a modal, like the connection manager, but it seems like too much stuff for a single modal.

@officert
Copy link
Owner Author

@jojobyte I created a new issue for adding SSH support.

#56

I'm not entirely sure what is required for this, if you have any more details feel free to fill in the issue with them.

@ah- Are there other auth mechanisms you'd like to see?

@officert
Copy link
Owner Author

@jojobyte for editing documents I started to play around with editing in a modal. You would right-click on a doc and see a context-menu with an option to 'Edit Document'. This would bring up a modal where you could make your edits and save.

But I am also open to editing directly inline if we can figure out a good way to do it. I think we should start with the modal, as it's a bit easier to implement IMO, and then explore how we might add inline editing capabilities as well.

@jojobyte
Copy link
Collaborator

@kinduff & @officert I sort of disagree about settings. As this is built in electron its semi-standard practice as far as I can tell to do it in a tab. That's how Atom does it and every other electron app I've tried.

@officert Sounds good. I was thinking just a little pencil edit icon next to the delete one in the Code View, which could just as easily trigger a modal as inline editing. So Long as I don't have to copy & paste the object to edit it I'll be happy.

@ah-
Copy link

ah- commented Dec 26, 2015

@officert X509 certificate authentication would be really useful.

@kinduff
Copy link

kinduff commented Dec 26, 2015

@jojobyte Well, since it's a semi-standard practice, we should be able to propose a better solution. My suggestion is to keep them separated with the same argument as before, a modal (?) or a full screen window should be good.

@officert
Copy link
Owner Author

@jojobyte sounds good, just created the issue here.

#61

@hasantayyar
Copy link

As mentioned above ssh tunneling will be a great feature.
Also in text view mode mongontron can highlight the json texts.

@beeman
Copy link

beeman commented Dec 28, 2015

Hey @officert, thanks a lot for this publishing this tool!

I would like to see an option to clone collections. I needed this yesterday and found out that there are very few tools that support this.

@officert
Copy link
Owner Author

Small releases. Right now the OSX release is around 130mb, which is huggggge. Sounds like around that size is expected

electron/electron#2003

but looking at the Slack app on OSX it's only 18mb so I think with some fine tuning we can bring down the size quite a bit.

Need to look into excluding any unnecessary node modules.

@YerkoPalma
Copy link

There is a similar GUI tool for Mongo, called MongoVue. It is not open source, and have some interesting features. What I think it would be awesome, is the feature to convert from standar SQL syntax to MongoDB.
I don't know how this could be done, so this is just a suggestion, I guess that it will be needed some kind of parser or something like that. MongoDB has some sql comparisson on the docs, and there are some online converters too.
And finally, there is a npm package that might be interesting (just saw it now, so I haven't tested it) and also a gem that do something similar. I don't know what you think about this kind of feature

@officert
Copy link
Owner Author

officert commented Jan 2, 2016

@jojobyte I've been looking into SSH tunnel support and I'm not sure that we need it. Since we're using the node mongo driver to connect to database instances directly, and not using the mongo shell like other projects (Robomongo), do we need SSH? Do you mind describing your use case?

@jojobyte
Copy link
Collaborator

jojobyte commented Jan 2, 2016

@officert I believe those are two separate situations. So far as I understand, SSH Tunneling would be used when you want to connect to a mongodb that is not open to the internet, IE. mongos config has bind_ip = 127.0.0.1 or something similar where you can only connect from that server.

The tunneling would essentially SSH into the server using your credentials then associate a port on your local machine with the remote servers mongo port which allows you to connect without specifically opening mongo to the internet.

Useful if you're running mongo on the same server as your Node.js instance or something similar.

Not sure if there are any security concerns or implications to take into account with this, but I've seen the feature in other GUI DB managers before.

@officert
Copy link
Owner Author

officert commented Jan 3, 2016

@jojobyte thanks yea I see what you're saying now. I have also seen this in other DB managers. I'll leave this issue open #56. I've started to look at it a bit, looks like there are a handful of node ssh libs out there we could use.

@johlym
Copy link

johlym commented Jan 4, 2016

RE size: @officert making sure you're respecting symlinks and zipping will help. Gotta remember a large part of Electron is Chrome.

@timefrancesco
Copy link

I'm also "voting" for ssh tunnel support, in my company we access our databases only via ssh for the same reason @jojobyte described above.
Thanks a lot for developing this awesome tool 👍

@simonbengtsson
Copy link
Contributor

Have it been any discussion on a table view of the collections? Similar to mongo-express's default view of collections.

@officert
Copy link
Owner Author

officert commented Mar 8, 2016

@simonbengtsson there haven't been any discussions about adding a table view, but I think it's a great idea! If it's something you're interested in working on please go ahead and create a new issue for it. Thanks!

@simonbengtsson
Copy link
Contributor

Sweet! Will do!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

10 participants