MongoDB 的非关系型特性,加上 Java 的强类型优势,用来做一些灵活的数据真的挺香的。用起来也不复杂,连上驱动,代码几行就能搞定基本的增删改查。
MongoDB 的 Java 驱动安装挺简单,Maven 项目的话直接在pom.xml
里加上:
org.mongodb
mongodb-driver-sync
4.3.0
就是创建MongoClient
连接数据库了。一般测试用localhost
就行:
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("myDatabase");
操作数据也直观。比如插入一条数据:
MongoCollection collection = database.getCollection("myCollection");
Document doc = new Document("name", "John").append("age", 30);
collection.insertOne(doc);
查询、更新、删除的写法也差不多,用Document
构造条件就能搞定。比如查找年龄大于 30 的:
Document query = new Document("age", new Document("$gt", 30));
for (Document doc : collection.find(query)) {
System.out.println(doc.toJson());
}
如果你已经在用MySQL
,刚转NoSQL
,MongoDB 是个比较友好的入门选项。而且 Java 社区里资源也挺丰富,像下面这些文章你可以瞅瞅:
嗯,开发时别忘了异常,MongoDB 断线重连也可以配置下,做项目用起来会更稳。