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 断线重连也可以配置下,做项目用起来会更稳。