记得需要jar包驱动 mongo-java-driver-3.2.2.jar
而且连接的是无密码的Windows下的MongoDB
链接: https://pan.baidu.com/s/1TwDhAB-MkvhmahWWz22hEA 提取码: dj8y 别人的链接
创建数据库连接
public static MongoDatabase getMongoDB() {
//创建客户端
//这里仅仅是连接到了mongoDB服务器
MongoClient client = new MongoClient("localhost",27017);
//dbb是数据库名字,连接到数据库
MongoDatabase mongoDatabase = client.getDatabase("dbb");
return mongoDatabase;
}
创建集合
public static void createCollection() {
MongoDatabase database = getMongoDB();
System.out.println("连接成功!");
//创建集合(只能创建一次)
database.createCollection("stu1");
System.out.println("创建集合成功");
//获取集合
MongoCollection<Document> coll = database.getCollection("te");
System.out.println("获取集合成功");
}
插入数据
public static void insertDoc() {
MongoCollection<Document> coll = getMongoDB().getCollection("stu1");
//注意:一个document只能插入一次。id限制。
Document doc = new Document();
doc.append("name", "清清");
doc.append("age", 30);
doc.append("sex", "男");
// coll.insertOne(doc);
Document doc1 = new Document();
doc1.append("name", "清清");
doc1.append("age", 30);
doc1.append("sex", "男");
List<Document>list = new ArrayList<>();
list.add(doc);
list.add(doc1);
coll.insertMany(list);
System.out.println("success");
}
遍历集合
public static void ListDoc() {
MongoCollection<Document> coll = getMongoDB().getCollection("stu1");
//遍历集合
FindIterable<Document> find = coll.find();
MongoCursor<Document> monc = find.iterator();
while(monc.hasNext()) {
System.out.println(monc.next());
}
}
更新集合
public static void upDate() {
//打印查看
ListDoc();
MongoCollection<Document> collection = getMongoDB().getCollection("stu1");
collection.updateMany(Filters.eq("name", "清清"), new Document("$set",new Document("age",200)));
//打印查看
ListDoc();
}
删除数据
public static void delDoc() {
MongoCollection<Document> collection = getMongoDB().getCollection("stu1");
//删除符合条件的第一个文档
// collection.deleteOne(Filters.eq("age", 30));
//删除所有符合条件的文档
// collection.deleteMany (Filters.eq("age", 30));
//打印查看
ListDoc();
}