Mongodb连接
一. mongodb使用mongo-driver进行驱动连接,类似于mysql的jdbc
所需依赖项仅一条
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
二.建立一个连接
//1.创建操作MongoDb的客户端,端口号default27017
MongoClient mongoClient=new MongoClient("url",27017);
//2.选择数据库
MongoDatabase commentdb= mongoClient.getDatabase("数据库名");
//3.获取集合 db.comment.find() ;Document为bson包下
MongoCollection<Document> comment=commentdb.getCollection("集合名");
三.执行操作
条件查询,无条件查询,删除,新增等相似
//4.使用集合进行查询
//4.1无条件查询
FindIterable<Document> documents=comment.find();
/*4.2有条件查询,条件用BasicDBObject对象进行封装
BasicDBObject basicDBObject=new BasicDBObject("_id:","1");
FindIterable<Document> findIterable= comment.find(basicDBObject); */
//5.解析结果集
for(Document document:documents){
System.out.println("----------------------------------");
System.out.println("_id"+document.get("_id"));
System.out.println("content"+document.get("content"));
System.out.println("userid"+document.get("userid"));
System.out.println("thumbup"+document.get("thumbup"));
}
//释放资源,关闭客户端
mongoClient.close();
注意更新时需要使用$set符号
//修改条件
BasicDBObject bson1=new BasicDBObject("_id","8");
//修改值
BasicDBObject bson2=new BasicDBObject("$set",new Document("userid","999"));
//执行修改
comment.updateOne(bson1,bson2);