今天来讲一讲我们如何使用Java来对MongoDB进行增删改查
目录
一,Java链接MongoDB
导入MongoDB驱动包
在操作前,我们需要导入MongoDB的驱动包,如下图:
获取链接对象
接下来我们需要获取链接对象:
MongoClient mongoClient = new MongoClient("localhost",27017);
我们看到这里需要填入两个参数,第一个是地址,这里我们用本地主机做演示,所以填"localhost"即可,第二个参数则是端口号,这里MongoDB默认的端口号为 27017 ,倘若后期有需求我们也可以依据需求进行更改。
关闭链接
就像我们之前使用mybatis一样,我们需要在最后将资源关闭
mongoClient.close();
二,Java操作MongoDB
查看库,查看集合
在MongoDB中的集合我们可以将其近似理解为MySQL中的表,这种类似的概念如下:
1.查看链接的MongoDB中的所有的库
MongoIterable<String> dblist = mongoClient.listDatabaseName();
for(String db : dbslist){
System.out.println(db);
}
2.使用库查看库中的集合
MongoDatabase bbsDB = mongoClient.getDatabase("bbs");
MongoIterable<String> collist = bbsDB.listCollectionNames();
for(String s : collist) {
System.out.println(s);
}
添加数据
1.插入一条数据
//存入MongoDB的数据
Comment com = new Comment();
com.setContent("专家说空腹不宜吃早餐");
com. setPublishtime (new Date());
//将数据转换为json格式
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String json = gson.toJson(com);
//获取集合对象
MongoCollection<Document> commCol = bbsDB.getCollection("comment");
//添加一条数据--将json格式转换为decument对象
commCol.insertOne(Document.parse(json));
2.插入多条数据
//存入MongoDB的数据
List<Document> dlist = new ArrayList<Document>();
//需要的数据
for(int i =; i < 5; i++){
Comment com = n