• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

java连接mongodb

数据库 站点默认 5年前 (2021-12-02) 1553次浏览 0个评论

准备

首先就是导入jar包,mongo-java-driver-3.4.3.jar

Utils

utils中有两种方式,一种是无密码, 一种是带密码的,我一般都是无密码的连接,然后主函数中这样写:

非常的方便,zy_stu表示数据库,student_course表示集合

增删改查

新增数据

基本思路就是Document构造文档,然后使用collection中的insert方法

 

删除数据

 

修改数据

 

查询数据

除了新增,其他操作基本都需要一个过滤器Bson f = Filters.eq(“name”, “张三”);没啥好说的,查询的话,使用cursor拿到迭代器的游标,然后使用Document接收游标的next()方法,之后对document进行处理得到自己想要的数据。Document中自带转为json的方法

 

聚合查询

聚合查询应该是使用最多的操作,思路也很简单,就是构造Document,和mongodb本身的聚合查询一模一样。

这里根据,SID学号进行分组,然后返回想要的聚合数据avg平均分数SCORE,也就是分组的目的。然后使用sort进行排序,最后limit得到平均分最高的前十个学生。

 

一些坑

mongodb的查询,更新操作都是区别数据类型的,数值一样,但是Double和String的话是不可能找得到的。看下面这个代码:

必要的时候,在接收前端一些数据时进行处理一下

 


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java连接mongodb
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址