我正在使用 Spring Boot 并使用 mongodb 数据库创建了一个 Web 应用程序。在本地,我使用命令提示符“mongod”和“mongo”,我可以在其中查询在 UI 中输入的数据。
我当前的应用程序使用在本地主机上运行的 MongoDb,默认端口为 27017。我的 Web 应用程序反映存储在数据库中的数据。当我将此应用程序推送到 Cloud Foundry 并绑定 MONGODB 服务时,它使用另一个数据库。我在哪里以及如何查看/访问正在输入的所有数据。在本地计算机上,我可以使用 db.collection.find() 并查询我的所有数据。
Problem
一旦我将应用程序推送到 Cloud Foundry,我本地存储的所有数据都不会与其链接。我能够将值存储到 PCF MongoDB 中。但我不知道如何查看其中的数据。有没有命令或方法可以查看我输入到 PCF MongoDB 的所有数据?
Attempt
查看我的 VCAP_SERVICES,我可以看到我的数据库名称、用户名和密码。但它们看起来像是经过加密的,字母、数字和连字符都混合在一起。下面的示例显示了 VCAP 的样子(副本值,相同格式)
"database": "9faf201a-39b1-4lse-49242f404g11"
"host": "10.100.100.333"
"password": "2jnkj4nk22kk5lk6kj4n4k6nkj6001"
"username": "401849301k-8g3f-5c3j-k28-583920308592f04"
我尝试在 CLI 中使用下面的代码
mongo someurl.mongodomain.com:45475/database_name -u username -p password
因此,对于数据库名称、用户名和密码,我只需复制并粘贴加密的用户名和密码
mongo myurl.com:1337/9faf201a-39b1-4lse-49242f404g11 -u 401849301k-8g3f-5c3j-k28-583920308592f04" -p 2jnkj4nk22kk5lk6kj4n4k6nkj6001
我发现连接失败。也许我必须输入正确的用户名和密码。在哪里可以设置用户名和密码?我正在使用 Spring Boot,它是自动为我处理的。因此,我从未创建过用户名或密码。