目录
mongodb-driver:monggoDB驱动包
mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。
1、引依赖
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.10.1</version>
</dependency>
2、写代码(与原生JDBC连接一样)
//1.建立连接
MongoClient client = new MongoClient("192.168.10.101");
//2.打开数据库
MongoDatabase dossirdb = client.getDatabase("dossirdb");
//3.获取集合
MongoCollection<Document> user= dossirdb .getCollection("user");
//4.查询
FindIterable<Document> documents = user.find();
//5.打印
sout();
//6.关闭连接
client.close();
3、增删改查(对user集合进行操作)
新增
Map<String, Object> map = new HashMap();
map.put("_id", "6");
map.put("name", "小强");
map.put("userid", "001");
map.put("age", 18);
Document document = new Document(map);
user.insertOne(document);
修改
Bson filter = new BasicDBObject("_id", "6");
Bson update = new BasicDBObject("$set", new Document("userid", "006"));
user.updateOne(filter, update);
删除
Bson filter = new BasicDBObject("_id", "6");
comment.deleteOne(filter);
查询
FindIterable<Document> documents = user.find();
FindIterable<Document> documents = user.find(new BasicDBObject("_id", "1"));
spring-boot项目
1、引依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2、修改配置文件
spring:
data:
mongodb:
database: dossirdb
host: 127.0.0.1
3、创建user实体类
public class Comment implements Serializable {
@Id
private String _id;
private String name;
private String userid;
private String age;
//getter/setter
}
4、创建userRepository接口
public interface UserRepository extends MongoRepository<User, String> {
}
5、写service,controller,同MySQL。
MongoTemplate中有很多方法,类似于RedisTemplate。