DBDB文档中存储的DB文档在哪里?

时间:2016-11-19 02:30:06

标签: azure azure-cosmosdb

我安装了带有DocumentDB Emulator的示例.Net App,我从下载:

https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator

我可以在应用程序运行时看到数据,但我找不到DB文档(文件)在DocumentDB模拟器中的物理存储位置?

3 个答案:

答案 0 :(得分:10)

如果单击DocumentDB仿真器系统托盘图标,您将看到一个用于重置数据的菜单项:

emulator menu

如果您选择重置数据,您将收到一条警告消息,以及模拟器存储其数据的位置:

location

答案 1 :(得分:1)

Azure Cosmos(DB)模拟器(重命名的Document DB模拟器)将其本地状态存储在

$env:LOCALAPPDATA\CosmosDbEmulator

或者,如果您使用的是Windows资源管理器,CMD和&c,则:

%LOCALAPPDATA%\CosmosDBEmulator

这通常解析为以下路径:

C:\Users\username\AppData\Local\CosmosDBEmulator

仿真器使用不透明的存储格式,因此您不会在该目录中找到所写内容的JSON文档。要检查数据库中存储的内容,您需要使用API​​或网络UI。

要启动Web UI,请在notification area /“系统托盘”中找到Cosmos DB Emulator图标,右键单击它,然后选择“打开数据资源管理器...”。这会将您的Web浏览器启动到正确的页面。您可能会收到有关连接到使用自签名TLS证书的网站的警告,您需要允许/绕过/接受。

Highlighting the Cosmos Emulator icon in the notification area

Showing the "Open Data Explorer..." menu item

答案 2 :(得分:0)

我迟到了一个答案,但我的问题是“如何更改位置?”如果您出于同样的原因在这里https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator的宝石位于Command-line Tool Reference下:

Microsoft.Azure.Cosmos.Emulator.exe [/Shutdown] [/DataPath] [/Port] [/MongoPort] [/DirectPorts] [/Key] [/EnableRateLimiting] [/DisableRateLimiting] [/NoUI] [/NoExplorer] [/EnableMongoDbEndpoint] [/?]

DataPath指定存储数据文件的路径。默认值为%LocalAppdata%\CosmosDBEmulator。 CLI示例:Microsoft.Azure.Cosmos.Emulator.exe /DataPath=<datapath> <datapath>:可访问的路径。

这对我有帮助。