1.前言
在之前的博客中我们已经完全配置好了所需要的前期准备,现在让我们熟悉一下用JavaAPI操作MongoDB的基本命令吧
传送门:
2.连接MongoDB数据库
1.启动MongoDB服务器
mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf
看到successfully就可以了。
2.连接MongoDB数据库
在src/test/java下创建一个名为TestMongo.java的文件
代码:
import com.itcast.mongodb.MongoUtils; import com.mongodb.client.*; import com.mongodb.client.model.Filters; import org.bson.Document; import org.junit.Test; import java.util.Date; public class TestMongo { private static MongoDatabase mongoDatabase; public static void main(String[] args) { mongoDatabase = MongoUtils.getMongoConn(); }}
运行:
不报错即可。
3.常用的命令
1.查看数据库
定义一个getDBs()方法,查看数据库
代码:
/* * 获取MongoDB中的所有数据库 */ @Test public void getDBs() { MongoClient mongoClient = MongoUtils.getMongoClient(); MongoIterable<String> databaseNames = mongoClient.listDatabaseNames(); for (String databaseName : databaseNames) { System.out.println(databaseName); } }
运行:
2.查看集合
代码:
/* * 查看指定数据库(即数据库articledb)中的所有集合 * */ @Test public void getCollection() { mongoDatabase = MongoUtils.getMongoConn(); MongoIterable<String> listCollectionNames = mongoDatabase.listCollectionNames(); for (String collectionName : listCollectionNames) { System.out.println(collectionName.toString()); } }
3.创建集合
代码:
/* * 创建集合 */ @Test public void createCollection(){ mongoDatabase = MongoUtils.getMongoConn(); mongoDatabase.createCollection("itcast"); }
4.删除集合
代码:
/* * 删除集合 */ @Test public void dropCollection(){ mongoDatabase = MongoUtils.getMongoConn(); MongoCollection<Document> itcast = mongoDatabase.getCollection("itcast"); itcast.drop(); }
5.文档的操作
代码:
/* * 查看文档 * */ @Test public void findDocument(){ mongoDatabase = MongoUtils.getMongoConn(); MongoCollection<Document> comment = mongoDatabase.getCollection("comment"); FindIterable<Document> documents = comment.find(); for (Document document : documents) { System.out.println(document); } } /* * 插入一个文档 * */ @Test public void insertOneDocument(){ mongoDatabase = MongoUtils.getMongoConn(); MongoCollection<Document> comment = mongoDatabase.getCollection("comment"); Document document = new Document("_id", "7").append("articleid","100001") .append("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有帮助") .append("userid","1007").append("nickname","玛丽莲•梦露").append("age","18") .append("phone"," 13937165554").append("createdatetime",new Date()) .append("likenum","8888").append("state","null"); comment.insertOne(document); } /* * 更新文档 * */ @Test public void updateDocument(){ mongoDatabase = MongoUtils.getMongoConn(); MongoCollection<Document> comment = mongoDatabase.getCollection("comment"); Document document = new Document("content","饭后半小时最好不要喝大量的水,以免冲淡胃液,稀释胃酸,损害消化功能"); comment.updateOne(Filters.eq("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有明显的帮助"),new Document("$set",document)); } /* * 删除文档 * */ @Test public void deleteDocument(){ mongoDatabase = MongoUtils.getMongoConn(); MongoCollection<Document> comment = mongoDatabase.getCollection("comment"); comment.deleteOne(Filters.eq("_id","7")); } }
注意:文档(或集合)已经存在时在重创会报错,删除文档(或集合)同理 。
4.最后
以上就是使用JavaAPI操作MongoDB的全部内容了,看到这里麻烦点个赞吧!!!