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正则