![](/img/trans.png)
[英]how to Spring-data MongoDB @prepersist @preupdate without using JPA
[英]How can I retrieve a mongodb collection using spring-data?
我想检索给定mongo
shell 查询的 MongoDB 集合中所有文档的List<Document>
(例如)。
您可以在不将Document
映射到域 model 的情况下检索集合。 不知道你追求的目的是什么,但这里有一个例子:
package com.answers.stackoverflow.spring.mondbretrievedata.data;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.ArrayList;
import java.util.List;
@Repository
public class MongoRepository {
private static final String DatabaseName = "EXAMPLE";
private static final String CollectionName = "example";
@Autowired
private MongoClient client;
public List<String> allDocuments() {
final List<String> list = new ArrayList<>();
final MongoCollection<Document> data = client.getDatabase(DatabaseName).getCollection(CollectionName);
data.find().map(Document::toJson).forEach(list::add);
return list;
}
}
当您使用MongoRepository
时,您必须提供一个PersistentEntity
。 因此,请使用将由 MongoRepository 扩展的MongoRepository
public interface YOUR_MODEL_Repository extends MongoRepository<MODEL_CLASS, String> {
}
有关详细信息,请参阅Product -> getAttributes()上的示例官方访问Spring 数据 - Mongo DB
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.