Will DataGrip natively support MongoDB?

Completed
53
11 comments

It would be nice if DataGrip natively supports nosql databases as well

2

Indeed, very wanted functionality!

It will be great if MongoChef's team (http://3t.io/) could join JetBrains as a part of DataGrip project.
They have a very solid product, which is capable of bringing a great added value to the entire JetBrains products.

5
Avatar
Alexandru Petroaica

Please add NoSQL databases support. I don't understand why this is not implemented faster both in DataGrip and IntelliJ. Half of the globe is using NoSQL nowadays...

1
Avatar
Danielcesargomes

Any news on this?

0

Hi,

The issue is still open https://youtrack.jetbrains.com/issue/DBE-41

We have no plans to support Mongo this year. 

Thank you.

0

Has anyone had success with https://plugins.jetbrains.com/plugin/7141-mongo-plugin? It says it supports DataGrip. Just curious if it is truely helpful. Or if it is only a console tool. Does it have a tab where you can graphically navigate though documents?

0

Yes, that "Mongo Plugin" has limited functionality and is not convenient to use.
It does not work within regular IDE DB interface (e.g. "Database" tab). It is an usual plugin with his own interface and functionality (looks more like a third-party tool run that gets run inside the IDE). Yet it has more than half million downloads. So that shows how much people need a good MongoDB plugin (preferably supported by JetBrains).

In the end I gave it up, opened this ticket (yes, vote for it + for all related tickets),
https://youtrack.jetbrains.com/issue/IDEA-201719
and switched a third party MongoDB tool before that ticket gets implemented.

 

0

I like IDEA suite very much, but generally Internet companies will use NoSQL, so I have to switch to Navicat, which is a pity

4

Hi all,
Finally we are adding support for MongoDB to DataGrip!
You may install DataGrip 2019.3 EAP (early access program) and try out basic MongoDB functionality:

  1. Introspection. You can observe collections and fields in the database explorer
  2. Data viewer. Open any collection, apply filter, sort columns
  3. Query console. Write shell-like queries, select them and run it via Ctr/Cmd+Enter. There is currently no coding assistance and you can execute only limited number of MongoDB functions.

 

For more details follow https://youtrack.jetbrains.com/issue/DBE-285

1

wow thank you! I cannot start it, crashes right away:


Internal error. Please refer to http://jb.gg/ide/critical-startup-errors
java.lang.NullPointerException
at com.intellij.openapi.actionSystem.impl.PresentationFactory.getPresentation(PresentationFactory.java:31)
at com.intellij.ui.mac.touchbar.TouchBar.lambda$updateActionItems$16(TouchBar.java:378)
at com.intellij.ui.mac.touchbar.ItemsContainer.lambda$forEachDeep$3(ItemsContainer.java:142)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at com.intellij.ui.mac.touchbar.ItemsContainer.forEachDeep(ItemsContainer.java:137)
at com.intellij.ui.mac.touchbar.ItemsContainer.lambda$forEachDeep$3(ItemsContainer.java:139)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at com.intellij.ui.mac.touchbar.ItemsContainer.forEachDeep(ItemsContainer.java:137)
at com.intellij.ui.mac.touchbar.TouchBar.forEachDeep(TouchBar.java:285)
at com.intellij.ui.mac.touchbar.TouchBar.updateActionItems(TouchBar.java:372)
at com.intellij.ui.mac.touchbar.TouchBar$UpdateTimerWrapper.lambda$start$0(TouchBar.java:436)
at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:317)
at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:249)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:396)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.desktop/java.awt.Dialog.show(Dialog.java:1063)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:708)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:433)
at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1698)
at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1657)
at com.intellij.ui.AppUIUtil.lambda$showEndUserAgreementText$4(AppUIUtil.java:447)
at com.intellij.idea.SplashManager.executeWithHiddenSplash(SplashManager.java:147)
at com.intellij.ui.AppUIUtil.showEndUserAgreementText(AppUIUtil.java:447)
at com.intellij.idea.StartupUtil.lambda$showUserAgreementAndConsentsIfNeeded$14(StartupUtil.java:688)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:303)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:396)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

-----
JRE 11.0.4+10-b485.1 x86_64 by JetBrains s.r.o
/Applications/DataGrip 2019.3 EAP.app/Contents/jbr/Contents/Home

```


I'm running this on:

 

MacBook Pro (15-inch, Late 2016)

macOS Catalina

0

Please sign in to leave a comment.