NOSQL (RavenDB) 从 C: 驱动器上的文件夹查询

问题描述

我在 C 盘上有一个数据库,我需要从中查询获取所有餐馆的名称。我是 RavendB 的新手,似乎找不到任何关于如何从位于计算机 C 驱动器上的文件夹中进行查询的文档。有没有人知道如何做到这一点?

解决方法

如果数据库是在创建时在驱动器 C 中创建的,那么 RavenDB 知道它所在的位置。
运行你的 RavenDB 服务器。
初始化商店时指定您的本地主机 URL:

  var store = new DocumentStore
            {
                Urls = new[] {"http://127.0.0.1:8080"},Database = "your-database-name"
            };

  store.Initialize();

之后,您只需查询您的数据库。

如果您手动将数据库从其原始创建位置移动到其他文件夹,则无法查询。

您可以Export 数据库并将其Import 到新位置的新数据库。

,

您可以将 RavenDB 服务器指向特定的数据目录 - 这样您就可以加载数据库并查询它。 只需在您找到 Raven.Server.exe 的文件夹中编辑 settings.json 并在 DataDir 属性中写入所需的数据文件夹。最后,您的设置文件将类似于:

{
  "DataDir": "D:\\foo\\bar",/* other settings... */
}

注意,如果您在 Docker 中运行 RavenDB,您可以使用环境变量调整配置。 (此处有更多相关信息:https://ravendb.net/docs/article-page/4.2/csharp/start/installation/running-in-docker-container