java - 我如何为数据对象创建动态模型/对象

标签 java spring mongodb spring-boot

我正在尝试从模型/域未知的 Mongodb 获取数据。 我可以使用 Mongo 模板来获取它吗? 例如

mongoTemplate.find(query,<Dynamic Class?>)

最佳答案

您可以使用DBObject。如果您看一下它的实现(BasicDBObject...),它是一个包含所有字段的 HashMap(键/值):

@Autowired
private MongoTemplate mongoTemplate;

DBObject query  = new BasicDBObject("field", "value");
DBCursor dbCursor = mongoTemplate.getCollection("collectionName").find(query); 

Iterator<DBObject> iterator = dbCursor.iterator();
while(iterator.hasNext()){
    Object value = iterator.next().get("otherfield");
}

关于java - 我如何为数据对象创建动态模型/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39335688/

相关文章:

java - Tomcat内存管理

java - 一个简单的 Dao 集成测试不起作用

spring - 从Spring依赖管理插件中提取依赖版本

java - 自定义默认登录页面 Alfresco

java - 如何在 java 中替换许多 if 语句?

java 。 String 内的 if 语句作为函数参数

java - 回滚事务仍然会在 spring boot 和 hibernate 中增加主键

mongodb - 有没有可扩展的开源文件存储系统?

javascript - 使用 if/else mongodb-update 使 JS 函数更短

php - 排序后限制后的mongo排序 - 不工作