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

NOSQL (RavenDB) Query from a folder on C: Drive

我在 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 the database and Import 它到新位置的新数据库。

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

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

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