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)
我在 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)