【发布时间】:2015-08-06 21:13:05
【问题描述】:
我有一个配置了默认设置的 Spring Boot 应用程序以使用 MongoDB。为了让我的 Spring Boot 应用程序正常工作,我必须从终端手动启动 MongoDB,所以我认为我可以从 shell 执行命令来查看我在应用程序中所做的事情。应用程序启动并执行所有指定的 CRUD 功能。当我启动 mongo shell 并执行以下操作时: 使用测试
Test 是唯一列出使用的数据库
show collections
然后我会这样做:
db.test.find()
没有列出任何记录,即使我使用 Postman 执行 GET 会返回十几条记录;因此,记录在 mongoDB 中。我不知道如何在 Spring Boot 正在使用的 mongoDB 实例上运行查询(如果它与我手动启动的不同)。
【问题讨论】:
-
你是否使用了正确的数据库。通过这个,你正在使用测试数据库和测试集合。这是否符合预期
-
我在运行命令之前会“使用测试”。我执行“显示 dbs”以列出 dbs,并将测试视为数据库。我错过了什么吗?
-
当你运行 show collections - 你有一个名为 test 的集合吗?
标签: mongodb spring-boot mongodb-shell