java - 如何使用 spring-data 检索 mongodb 集合?
问题描述
我想 为给定的shell 查询检索List<Document>
MongoDB 集合中的所有文档(例如) 。mongo
解决方案
Document
您可以在不映射到域模型的情况下检索集合。不知道你追求的目的是什么,但这里有一个例子:
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;
}
}
推荐阅读
- authentication - Flask RESTPlus API Swagger 不显示授权按钮
- php - 从 PHP 中 mdY H:i:s 格式的日期中减去 2 天
- javascript - 通过javascript使用Windows登录详细信息在网站中自动登录?如何?
- java - 绑定视图持有人不在适配器中运行
- cordova - 如何修复 Ionic 中的“未安装背景模式插件”错误?
- matlab - Matlab中的Polyfit和Polyval
- angular - 如果在 Ionic 4 中选择选项卡,如何更改布局属性?
- git - Git:列出子目录中根目录的过滤路径
- javascript - 在类中使用 requestAnimationFrame
- php - PHP - html 文本的 substr