大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说DataGrip连接MongoDB及CRUD操作,希望您对编程的造诣更进一步.
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正则
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://daima100.com/datagrip-ji-huo/8156.html