在我的项目中,我使用Morphia来轻松地将 POJO 对象映射到 Mongodb 数据库。但在 2018 年,mongo java 驱动程序开始支持 pojo 自行映射,Morphia 项目被 Mongodb 团队放弃。Morphia 社区版现在已经弃用了DAO,我想知道为什么不直接基于 Mongodb 驱动编写自己的 DAO 类呢?所以我的问题是:
使用Mongodb和Java还需要Morphia吗?Morphia 与直接使用 Mongodb Java 驱动相比有什么好处?
Example code for using the Java driver:
// Getting an object by id:
collection.find(eq("_id", id), Pojo.class).first();
// Insert into collection
collection.insertOne(pojo);
// Update
collection.replaceOne(eq("_id", id), pojo);
// Delete
collection.deleteMany(filter).getDeletedCount();
Run Code Online (Sandbox Code Playgroud)