【问题标题】:how can i create a dynamic Model/Object for the dataobject如何为数据对象创建动态模型/对象
【发布时间】:2016-09-05 18:02:43
【问题描述】:

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

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

【问题讨论】:

    标签: java spring mongodb spring-boot


    【解决方案1】:

    您可以使用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");
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 2019-08-30
      • 1970-01-01
      • 2023-03-25
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多