DataGrip连接MongoDB及CRUD操作
背景
DataGrip作为一款超级强悍的数据库工具,支持MongoDB是一件必然的事情。早期版本应该不支持;另外,IDEA内嵌简单版本的数据库连接插件。测试验证下来,IDEA 2020.1.4版本支持连接MongoDB,DataGrip 2021.1.2 版本支持连接MongoDB(更早版本应该也支持)。
连接
新建数据源,下载驱动,填写正确无误的连接串信息,然后点击test connection测试是否可以连通。
there are no users authenticated
报错信息:
出错的原因为:连接串仅有某个database的权限,但在DataGrip的databases配置里选择所有的数据库

解决方法:仅选择有权限的database schema。如果选中所有的数据库,则DataGrip在测试连接时,会尝试获取所有数据库的信息。
CRUD
在DataGrip Console,即SQL输入框里面,做如下测试验证。
基础
等价于

注意:右上角需要选择schema。
下面这种指定schema的查询不生效,因为函数里面的字符串必须是一个集合名称:
获取数据:
等价于
指定查询字段
等价于
默认情况下,MongoDB查询会返回字段,如果不想要返回此字段,则:
条件查询
等价于
模糊查询
SQL写法:
对应的MongoDB查询语法:
正则查询
更新字段
日期查询
稍微复杂一点的查询语句,如:
结论
支持以常规SQL的写法,来查询MongoDB数据库。
验证下来:
2021.1.2版本不支持2021.2.1版本支持
参考
MongoDB正则