Mongodb java应用程序的嵌入式数据存储?

Mongodb java应用程序的嵌入式数据存储?,mongodb,jakarta-ee,ldap,embed,datastore,Mongodb,Jakarta Ee,Ldap,Embed,Datastore,我正在创建一个简单的身份验证服务器,它将用户和密码以及用户组存储在数据库中 我想提供简单的嵌入式数据存储来管理用户/密码和组 什么是合适的: LDAP服务器数据存储 通过存储每个用户名的值等来存储mongodb数据存储 还有别的吗 它还应该有一些JavaAPI来存储和检索数据 请建议?我认为对于您的情况,MongoDB会很好。通过MongoDB提供的API访问速度很快。请使用Hibernate OGM。但是,如果您希望嵌入MongoDB,那么MongoDB将不是一个好的选择。不过,您可以尝试一下

我正在创建一个简单的身份验证服务器,它将用户和密码以及用户组存储在数据库中

我想提供简单的嵌入式数据存储来管理用户/密码和组

什么是合适的:

  • LDAP服务器数据存储
  • 通过存储每个用户名的值等来存储mongodb数据存储
  • 还有别的吗
  • 它还应该有一些JavaAPI来存储和检索数据


    请建议?

    我认为对于您的情况,MongoDB会很好。通过MongoDB提供的API访问速度很快。请使用Hibernate OGM。但是,如果您希望嵌入MongoDB,那么MongoDB将不是一个好的选择。不过,您可以尝试一下

    嵌入式服务器

    您可以在代码中直接实例化服务器

    VoldemortConfig config = VoldemortConfig.loadFromEnvironmentVariable();
    VoldemortServer server = new VoldemortServer(config);
    server.start();
    

    为此,您首先需要在环境变量classpath中包含jar,或者通过在项目classpath中包含volemart jar来实现

    ,但是这个链接表示我们不能在java应用程序中嵌入mongoDB。它必须是不同的实例。如果你想嵌入,你会发现它很有用。如果我使用HSQLDB,它是内存中的db。我的意思是在重新启动我的应用程序时,我想重新加载保存的数据?伏地魔能将数据保存到磁盘上吗?如果我重新启动服务器,我不想丢失我的旧数据。是的,它确实丢失了。只需在基本java程序中尝试一下,所有的事情都清楚了。