首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >7.MongoDB java CRUD

7.MongoDB java CRUD

作者头像
全栈程序员站长
发布于 2022-07-07 09:51:34
发布于 2022-07-07 09:51:34
4950
举报

大家好,又见面了,我是全栈君。

注意:要增加mongodb对应的jar包 package cn.toto.mongodb; import java.net.UnknownHostException; import org.bson.types.ObjectId; import org.junit.Test; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; /** *使用java代码调用mongodb * *@author to–to */ publicclass MongoDBDao { @Test publicvoid add()throws UnknownHostException { //建立起连接 Mongo mongo =new Mongo(“192.168.1.100”, 27017); //依据连接获取到数据库 DB db = mongo.getDB(“test”); //获取数据库以下的某个集合,针对结合进行操作… DBCollection dbCollection = db.getCollection(“person”); // BasicDBObject dbObject =new BasicDBObject(); dbObject.put(“title”,“奔放洋气有深度,简约时尚国际范“); dbObject.put(“content”,“高大上“); // {key:value,keyvalue} dbCollection.insert(dbObject); mongo.close(); } @Test publicvoid del()throws UnknownHostException { Mongo mongo =new Mongo(“192.168.1.100”, 27017); //依据连接获取到数据库 DB db = mongo.getDB(“test”); //获取数据库以下的某个集合,针对结合进行操作… DBCollection dbCollection = db.getCollection(“person”); // {} DBObject dbObject =new BasicDBObject(); dbCollection.remove(dbObject); } /** *更新 * *@throws UnknownHostException */ @Test publicvoid update()throws UnknownHostException { Mongo mongo =new Mongo(“192.168.1.100”, 27017); //依据连接获取到数据库 DB db = mongo.getDB(“test”); //获取数据库以下的某个集合。针对结合进行操作… DBCollection dbCollection = db.getCollection(“person”); // {} //设置更新的条件 BasicDBObject query =new BasicDBObject(“_id”,new ObjectId( “53db556a5bcbcfc947854027”)); //设置更新的内容的对象… BasicDBObject object = (BasicDBObject) dbCollection.findOne(query); object.put(“title”,“高端大气上档次“); dbCollection.update(query, object); } @Test publicvoid find()throws UnknownHostException { Mongo mongo =new Mongo(“192.168.1.100”, 27017); //依据连接获取到数据库 DB db = mongo.getDB(“test”); //获取数据库以下的某个集合。针对结合进行操作… DBCollection dbCollection = db.getCollection(“person”); // BasicDBObject dbObject=new BasicDBObject(); // dbObject.put(“content”, “高大上“); DBCursor cursor = dbCollection.find(); while (cursor.hasNext()) { DBObject dbObject2 = cursor.next(); System.out.println(dbObject2.toString()); } // {$lt:{age:20}} // db.collection.find() // {} BasicDBObject basicDBObject =new BasicDBObject(); BasicDBObject basicDBObject2 =new BasicDBObject(); basicDBObject2.put(“age”, 20); basicDBObject.put(“$lt”, basicDBObject2); } }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116478.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​oracle 笔记
一、 oracle介绍 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组 软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。 比如SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据 库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能; 作为一个关系数据库, 它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只 要在一种机型上学习了ORACLE 知识,便能在各种类型的机器上使用它。
千羽
2021/07/20
1.1K0
​oracle 笔记
mysql数据库多表查询练习题[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143714.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
1.8K0
mysql数据库多表查询练习题[通俗易懂]
MySQL经典33题,DQL语句硬核专项练习!!!
第二步:将第一步的表当作临时表与emp表做连接 连接条件e.deptno=t.deptno and e.sal=t.maxsal
百思不得小赵
2022/12/01
7990
MySQL经典33题,DQL语句硬核专项练习!!!
数据库MySQL学习——内含34道MySQL练习题及答案
DML(数据操作语言):insert delete update,对表中数据进行增删改
全栈程序员站长
2022/09/30
3.6K0
推荐学Java——数据表高级操作
上一节内容学习了关于数据表的基本操作,也就是针对单表的增删改查以及创建和删除,而在实际开发中,往往是多表联合操作,尤其是插入和查询用的最多,而这两步都要经过一个“筛选”的过程,这个过程要根据具体业务逻辑,综合不同的表,查询后决定是否满足插入或其他条件。
逆锋起笔
2022/01/14
1.2K0
推荐学Java——数据表高级操作
oracle强化练习之分组函数[通俗易懂]
select job,avg(sal) from emp group by job having avg(sal)>2500;
全栈程序员站长
2022/07/10
4330
MySQL从入门到入魔(03)
子查询(嵌套查询) 查询工资高于1号部门平均工资的员工信息 select avg(sal) from emp where deptno=1; select * from emp where sal>2325; 把上面两条合并成一条 select * from emp where sal>(select avg(sal) from emp where deptno=1); 查询拿最高工资的员工信息 select * from emp where sal=(select max(sal) from em
海拥
2021/08/23
5530
Oracle - 函数及多表关联
函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。函数根据处理的数据分为单行函数和聚合函数(组函数),组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查询的having子句;单行函数对单个数值进行操作,并返回一个值。
Carlos Ouyang
2019/08/19
1.2K0
Oracle - 函数及多表关联
Oracle应用实战七——多表查询+PL/SQL
1 多表查询 内连接 使用一张以上的表做查询就是多表查询 语法: SELECT {DISTINCT} *|列名.. FROM 表名 别名,表名1 别名 {WHERE 限制条件 ORDER BY 排序
Java帮帮
2018/03/19
3.2K0
Oracle应用实战七——多表查询+PL/SQL
Oracle多表查询、子查询实战练习
SELECT ENAME,HIREDATE FROM EMP WHERE DEPTNO=(SELECT DEPTNO FROM EMP WHERE ENAME='SCOTT');
星哥玩云
2022/08/17
1.8K0
Oracle多表查询、子查询实战练习
数据库笔记
在java程序中,一个字符串类型日期往数据库保存时使用to_date()函数,从数据库中取使用to_char()函数来获取字符串类型的日期。
万能青年
2019/08/30
9430
数据库笔记
MySQL 执行计划详解
​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。
Parker
2020/07/21
5.6K0
SQL综合实战
JanYork_简昀
2024/03/07
2550
MyBatis 多对一关联和一对多关联
关联关系,体现的是两个类之间的一种强依赖关系。比如在员工类中,有一个属性是部门类的对象;先看第一种 嵌套查询:
张哥编程
2024/12/17
2910
Oracle数据库学习笔记 (四 —— select 从入门到放弃 【下】)
Oracle 数据库查询专题 (select * from emmmm 80 T)
Gorit
2021/12/09
1.5K0
dbms_xplan之display_cursor函数的使用
        DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实 的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存 在问题,如缺少统计信息,SQL语句执行的次数,根据实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述display_cursor函数的使 用。         有关执行计划中各字段模块的描述请参考: 执行计划中各字段各模块描述         有关由SQL语句来获取执行计划请参考:     使用 EXPLAIN PLAN 获取SQL语句执行计划         有关使用autotrace来获取执行计划请参考: 启用 AUTOTRACE 功能         有关dbms_xplan之display函数请参考:     dbms_xplan之display函数的使用 一、display_cursor函数用法 1、display_cursor函数语法
Leshami
2018/08/14
1.1K0
Oracle高级查询-imooc
本章介绍多表查询的概念,什么是笛卡尔集,等值连接、不等值连接、外连接、自连接和层次查询等多表连接查询的内容。
chenchenchen
2023/01/30
2.6K0
组函数及分组统计[通俗易懂]
{ORDERBY 排序字段 ASC|DESC,排序字段 ASC|DESC,……}
全栈程序员站长
2022/07/10
1.8K0
组函数及分组统计[通俗易懂]
javaweb-oracle-1-57
找到oracle默认的配置文件,复制到其他地方配置成环境变量自动装填数据 C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
全栈程序员站长
2021/05/19
7990
长文一次说完MySQL常用语句和命令等汇总
在表的连接查询方面有一种现象被称为:笛卡尔积现象。 笛卡尔积现象:当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积。 怎么避免笛卡尔积现象?当然是加条件进行过滤。 思考:避免了笛卡尔积现象,会减少记录的匹配次数吗? 不会。只不过显示的是有效记录。
共饮一杯无
2022/11/24
9360
长文一次说完MySQL常用语句和命令等汇总
相关推荐
​oracle 笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档