MongoDB Java Driver
简介
MongoDB是一种NoSQL。
MongoDB Java Driver是MongoDB的Java驱动,可以使用Java操作MongoDB数据库(不使用JDBC,应为MongoDB不是关系型数据库)。
需要先下载jar包:
- http://central.maven.org/maven2/org/mongodb/mongo-java-driver/
- 或者:https://mongodb.github.io/mongo-java-driver/
如果没有安装MongoDB,还需要安装以下:
- MongoDB Server:https://www.mongodb.com/download-center/community 如果有勾选安装Compass的选项记得不要勾选,否则会卡很长时间而且还安装不上
- MongoDB Compass(图形化界面):https://www.mongodb.com/products/compass
数据库和集合操作
连接MongoDB服务:
MongoClient mongoClient = new MongoClient(host, port);
连接数据库:
MongoDatabase mongoDatabase = mongoClient.getDatabase("dbName");
获得集合:
MongoCollection<Document> collection = mongoDatabase.getCollection("cltName");
创建集合:
mongoDatabase.createCollection("cltName");
文档操作
添加文档:
Document document = new Document("key1", value1). append("key2", value2). append("key3", value3); // 创建文档 List<Document> documents = new ArrayList<Document>(); // 创建文档集 documents.add(document); // 添加文档到文档集 collection.insertMany(documents); // 向集合插入文档集
删除文档:
collection.deleteOne(Filters.eq("key", val)); // 删除第一条 collection.deleteMany(Filters.eq("key", val)); // 删除所有
修改文档:
collection.updateOne(); // 修改满足条件的第一条文档 // 修改满足条件的所有文档 collection.updateMany(Filters.eq("key", value), new Document("$set",new Document("newKey",newValue)));
查询文档:
Document myDoc = collection.find(Filters.eq("key", value)).first(); // 获得集合中第一条数据