热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java连接MongoDB数据库的增删改查基本操作

Java操作Mongodb:获取连接:MongomongoMongoConnection.getMongo();DBnewCollmongo.getDB(user);//user为当前要操作的表名下文以操作newCool及user表为例DBObjectdbObjnewBasicDBObject();//dbObj类似于

Java 操作 Mongodb :

获取连接:

Mongo mOngo=  MongoConnection.getMongo();

DB newColl = mongo.getDB("user");//user 为当前要操作的表名

下文以操作 newCool 及 user 表为例

DBObject dbObj = new BasicDBObject();//dbObj 类似于 mysql 查询中的 where 关键字,可以添加各种搜索条件

 

添加:

例如要添加一个用户,需要向 user 表中插入一行记录,方法如下:

DBObject dbObj = new BasicDBObject();

dbObj.put("_id",1);//_id 字段前加 _ 默认作为主键使用

dbObj.put("userId", userId);

dbObj.put("username",userName);

newColl.insert(dbObj);// 插入操作

 

查询:

BasicDBObject dbo=new BasicDBObject();// 新建查询基类对象 dbo

1. 等值操作,类似于 mysql 下的 =

布尔值为例 boolean ifine=true ;

dbo.put("isFine", ifine);

2. 值范围查询,类似 mysql 下的 between 或者 >,<比较操作

日期为例:

dbo.put("date",new BasicDBObject("$gte",startDate).append("$lte", endDate));

3. 模糊查询,类似于 mysql 下的 like 

如下: content 为要查询的内容

Pattern pattern = Pattern.compile("^.*" + content+ ".*$", Pattern.CASE_INSENSITIVE); 

dbo.put("content", pattern);

4.in 查询,比如要查询用户 ID 为 1,2 的用户:

dbo.put("userId",new BasicDBObject("$in",new Integer[]{1,2});

 

更新:

1.  普通更新字段,查找 id 为 1 的用户更新他的 userName 字段:

BasicDBObject upBdb=new BasicDBObject("$set" ,new BasicDBObject("username"," 新名字 "));

newColl.update(new BasicDBObject().append("_id",1),upBdb,false,false);

2. 整形字段自增 , 例如要是 commentsNums 字段自增 1 :

BasicDBObject upBdb=new BasicDBObject("$inc",new BasicDBObject("commentsNums", 1);// 加一操作

newColl.update(new BasicDBObject().append("_id",1),upBdb,false,false);

 


删除:


构建删除条件 delDbo=new BasicDBObject(“userId”,1);

coll.remove( delDbo );

 

查询数量:

条件 bdb =new BasicDBObject(“userId”,1);

newColl.find(bdb).count() ;


推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 一、前言在数据库中,慢查询日志通常是用来进行优化数据库,MySQL中存在慢查询,Mongodb中也是如此。在Mongo中的慢查询属于Mon ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • Intellij IDEA中详细图解连接MySQL腾讯云数据库以及基础操作
    虽然小编记录的是在IDEA中连接mysql腾讯云数据库。当然,如果读者使用的是本地数据库,也是一样的操作,只是数据库的url书写有所不同。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1.淘宝模拟登录2.天猫商品数据爬虫3.爬取淘宝我已购买的宝贝数据4.每天不同时间段通过微信发消息提醒女友5.爬取5K分辨率超清唯美壁纸6.爬取豆瓣排行榜电影数据(含GUI界面版) ... [详细]
  • Abp+MongoDb改造默认的审计日志存储位置
    一、背景在实际项目的开发当中,使用AbpZero自带的审计日志功能写入效率比较低。其次审计日志数据量中后期十分庞大,不适合与业务数据存放在一起。所以我们可以重新实现A ... [详细]
  • 今天我们学习,数据库mongodb的使用,最下面有mongodb的下载链接。pipinstallpymongo首先安装pymongo,然后在需要用到的地方importpymongo ... [详细]
  • MongoDB学习:(二)MongoDB简单使用
    MongoDB学习:(二)MongoDB简单使用MongoDB使用:执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面&amp;amp;gt;mongo提示 ... [详细]
  •     系统采用jeeplus框架(ssm+redis+shiro+mongodb+redis),默认是做了JSP未做前后端分离,由于业务需要已经多终端使用的需求(H5、小程序等) ... [详细]
  • mongoDB高可用集群环境搭建
    2019独角兽企业重金招聘Python工程师标准在生产环境下,部署一台mongodb服务的话,会存在以下问题:单点问题生产环境是一个 ... [详细]
  • 这是我的第一篇博客,多有不足请指教,话不多说,直入正题原因:由于mongodb数据量较大,占用空间较大,所以决定转移数据目录到另一块磁盘下一、查看磁盘占用情况[root@test~ ... [详细]
  • 前面刚有AWS开战MongoDB,双方“隔空互呛”,这厢又曝出2亿+简历信息泄露——MongoDB的这场开年似乎“充实”得过分了些。长期以来,作为“最受欢迎的NoSQL数据库”,M ... [详细]
author-avatar
雨天是最美
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有