前言
本文主要是在Java成功连接MongoDB后的一些简单的查看数据库、查看集合、创建集合、删除集合、查看文档、插入文档、更新文档、删除文档的操作。全文是用的@Test做的测试
一、查看数据库
public void getDBs(){
//获取MongoDB的连接对象
MongoClient mongoClient=MongoUtils.getMongoClient();
//将所有数据库名称放入到迭代器databaseNames
MongoIterable<String>databaseNames=mongoClient.listDatabaseNames();
//循环打印
for(String databaseName:databaseNames){
System.out.println(databaseName);
}
}
//查看集合
对本段代码做测试
二、查看集合
public void getCollection(){
mongoDatabase=MongoUtils.getMongoConn();
//获取数据库articledb集合列表
MongoIterable<String> strings = mongoDatabase.listCollectionNames();
//遍历打印数据库articledb的所有集合
for (String string : strings) {
System.out.println(string.toString());
}
}
由于我们还为articled中创建集合所以现在还未用任何集合
三、创建集合
public void createCollection(){
mongoDatabase=MongoUtils.getMongoConn();
//创建集合itcast
mongoDatabase.createCollection("itcast");
}
在这里我先测试了createCollection()创建集合函数,然后再测试getCollection()函数。最终我们可以看到集合itcast被成功创建。
四、删除集合
public void dropCollection(){
mongoDatabase=MongoUtils.getMongoConn();
//获取要删除的集合itcast
MongoCollection<Document> itcast = mongoDatabase.getCollection("itcast");
//删除集合itcast
itcast.drop();
}
我们三的基础上测试删除dropCollection()函数,在测试调用getCollection()函数,我们可以看到集合itcast已经被删除。
五、查看文档
public void findDocument(){
mongoDatabase=MongoUtils.getMongoConn();
//获取要查看文档的集合comment
MongoCollection<Document> comment = mongoDatabase.getCollection("itcast");
//查询集合comment的文档
FindIterable<Document> documents = comment.find();
for (Document document : documents) {
System.out.println(document);
}
}
拖了几天继续测试,在这里我们先创建itcast集合,再查看itcast集合,可见itcast集合还是一个空集合。
六、插入文档
public void insertOneDocument(){
mongoDatabase=MongoUtils.getMongoConn();
MongoCollection<Document> comment = mongoDatabase.getCollection("itcast");
Document document=new Document("_id","7").append("articeid","100001")
.append("content","我是灰太狼")
.append("userid","1007").append("ninkname","慢羊羊").append("age","18")
.append("phone","17378506583").append("createdatetime",new Date())
.append("likenum","8888").append("state","null");
//将文档的内容作为参数传入
comment.insertOne(document);
}
在这里我们先调用插入文档的函数insertOneDocument(),才再调用前面的查看文档,可以看见文档被成功插入。
七、更新文档
public void updateDocument(){
mongoDatabase=MongoUtils.getMongoConn();
MongoCollection<Document> comment = mongoDatabase.getCollection("comment");
Document document=new Document("content","我是喜羊羊");
//指定用新文档更新content
comment.updateOne(Filters.eq("content","我是灰太狼"),new Document("$set",document));
}
}
这里我们先调用updateDocument()函数来更新函数,再调用查看文档的函数,我们可以看到我是灰太狼已经被成功修改为我是喜羊羊。