2 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
看一下MongoDB Java 驅(qū)動(dòng)程序。
你可以這樣做:
private List<Document> queryCollection(String collectionName) {
? ? final List<Document> results = new ArrayList<>();
? ? mongoDatabase.getCollection(collectionName).find(/*FILTER*/).into(results);
? ? return results;
}

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊
Query query = new Query();
query.addCriteria(Criteria.where("name").is("Eric"));
List<User> users = mongoTemplate.find(query, User.class);
還有其他查找方法,findOne、findById 等,具體取決于哪一種適合您的用例。
如果您不想使用 mongotemplate,則需要使用 BasicDBObject 來(lái)實(shí)現(xiàn)此目的。
DBCollection collection = database.getCollection("mycollection");
BasicDBObject query = new BasicDBObject();
query.put("mykey", "keyvalue");
DBCursor cursor = collection.find(query);
您將使用的依賴項(xiàng)是具有最新發(fā)行版本的 mongo java 驅(qū)動(dòng)程序:
<dependency>
? ? <groupId>org.mongodb</groupId>
? ? <artifactId>mongo-java-driver</artifactId>
? ? <version>3.11.0</version>
</dependency>
添加回答
舉報(bào)