数据库

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

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

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

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

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() ;

Java连接MongoDB数据库的增删改查基本操作
分享到:
spring-data-MongoDB的MongoTemplate使用...
spring-data-MongoDB的MongoTemplate使用实例代码演示 1、首先使用Eclipse的git插件把spring提供的示例下载下来 https://github.com/SpringSource/spring-data-document-examples.git 下载之后导入maven工程 2、首先看我们的domain定义,也就是entity。 org.springframework.data.mongodb.example...
MongoDB使用经验分享
MongoDB使用经验分享 本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容完全符合该书的内容。而且,我还加入了大量的自己的看法。今天分享给大家的便是其中的第十课,主要是我个人当时的观点,这些观点在现在看来不一定...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……