2 回答

TA贡献1895条经验 获得超3个赞
看一下MongoDB Java 驱动程序。
你可以这样做:
private List<Document> queryCollection(String collectionName) {
final List<Document> results = new ArrayList<>();
mongoDatabase.getCollection(collectionName).find(/*FILTER*/).into(results);
return results;
}

TA贡献1808条经验 获得超4个赞
Query query = new Query();
query.addCriteria(Criteria.where("name").is("Eric"));
List<User> users = mongoTemplate.find(query, User.class);
还有其他查找方法,findOne、findById 等,具体取决于哪一种适合您的用例。
如果您不想使用 mongotemplate,则需要使用 BasicDBObject 来实现此目的。
DBCollection collection = database.getCollection("mycollection");
BasicDBObject query = new BasicDBObject();
query.put("mykey", "keyvalue");
DBCursor cursor = collection.find(query);
您将使用的依赖项是具有最新发行版本的 mongo java 驱动程序:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.11.0</version>
</dependency>
添加回答
举报