当前位置: 首页 > 知识库问答 >
问题:

如何在不使用pojo类的情况下在spring boot中创建mongodb集合?

长孙逸仙
2023-03-14
@PostMapping("/addRecords")
public Map<String, Object> addCompanyDetails(@RequestBody Map<String, Object> companyDetails) {
    return companyDetailsService.addCompanyDetails(companyDetails);
}
@Service
public class CompanyDetailsService {

@Autowired
CompanyDetailsRepository companyDetailsRepository;

public Map<String, Object> addCompanyDetails(Map<String, Object> companyDetails) {
        return companyDetailsRepository.insert(companyDetails);
        
    }
}
@Repository
public interface CompanyDetailsRepository extends MongoRepository<Map<String, Object>, String> {}

由于我没有使用POJO类,所以当我发布记录时,它会创建一个名为“map”的集合&在其中插入记录。但是,预期是创建“CompanyDetails”集合并在其中存储数据。

共有1个答案

宗弘扬
2023-03-14

是的,使用MongoDB的人面临这个问题,因为MongoDB是一个无模式数据库,创建POJO将是困难的。因此,以下是此类用例的解决方案。

首先,可以使用MongoClient与数据库连接。请查看此文档以供参考:连接到MongoDB

其次,可以使用MongoClient对象创建数据库和集合。请查看此文档以供参考创建数据库和集合

 类似资料:
  • 本文向大家介绍如何在不使用HTML的情况下创建网站?,包括了如何在不使用HTML的情况下创建网站?的使用技巧和注意事项,需要的朋友参考一下 如果您不了解HTML或CSS,并且想创建一个网站,那么不用担心,您可以轻松创建网站,而无需编写一行HTML代码。 以下是一些无需编写任何HTML或代码行即可构建网站的方法: 网站构造函数 当您购买网站托管计划时,托管公司将为您提供免费的网站构建器选项,以轻松创

  • 我即将对我的项目进行一个重大的技术更改,从ANT转移到Gradle。这个项目从来没有发布过--它仍在开发中。我想标记最后的旧技术版本,以便可以找到参考或逆转。但我不想暗示有任何一种释放。 然后 我之前向GitHub提交了一个支持请求,但当时他们有一些支持积压,所以我的请求被关闭了。

  • 这里提出的问题是:https://vaadin.com/forum/thread/18095407/how-to-create-a-grid-without-binder 然而,瓦丁的论坛关闭了,所以我想在这里继续。 关于Vaadin 14,任何关于实现动态变化列数网格的最佳方法的建议。使用列索引(1,2,3...)对我来说不是一个好选择。假设我有一个简单的Json文件(只有1个级别:key-va

  • 问题内容: 我已经在我的一个Web应用程序中使用了Django ORM,对此我感到非常满意。现在,我有了一个新的需求,它需要数据库,而Django则没有其他要求。我不想花更多的时间来学习另一个像sqlalchemy的ORM。 我想我仍然可以 创建模型,但是如果没有模型,该如何迁移和同步呢? 问题答案: 有关如何加载应用程序的Django 1.11文档 对于最新的Django版本,项目结构为- 您仍

  • 问题内容: 在XCode 6中创建一个新项目不允许禁用Storyboard。您只能选择Swift或Objective-C,而不能使用Core Data。 我尝试删除情节提要,并从项目中删除主情节提要,然后从didFinishLaunching手动设置窗口 在AppDelegate中,我有以下内容: 但是,XCode给我一个错误: 类“ AppDelegate”没有初始化程序 有人成功吗? 问题答案

  • opentelemetry javaagent all(版本0.17.0和1.0.1)是向Java应用程序添加跟踪信息的起点。自动仪表工作得很好。 我的一些应用程序无法自动检测。对于应用程序的这一部分,我首先使用span向代码中的有趣点添加注释。 现在,我已经达到了使用span注释进行简单注释的极限。然而,我的应用程序的底层框架允许我注册在特定点调用的回调,例如,我可以提供在客户端连接/断开连接时