我有一个配置了默认设置的Spring Boot应用程序来使用MongoDB。为了让我的Spring Boot应用程序正常工作,我必须从终端手动启动MongoDB,所以我想我可以从shell执行命令,看看我在应用程序中做了什么。该应用程序启动并执行指定的所有CRUD功能。当我启动mongo shell并执行: 使用测试
Test是使用
列出的唯一数据库show collections
然后我做了:
db.test.find()
没有列出任何记录,即使我使用Postman进行GET后我还会收到十几条记录;因此,记录在mongoDB中。我不知道如何在Spring Boot正在使用的mongoDB实例上运行查询(如果它与我手动启动的那个不同)。
答案 0 :(得分:-1)
我最近有机会在mongodb上工作。不确定您是否找到了问题的解决方案。看来当你执行以下命令时,你应该得到你的数据库列表:
> show collections
mydb
xxxdb
restaurants
system.indexes
然后,您可以根据数据库名称运行.find()命令。您应该能够在终端上获得数据输出。
> db.mydb.find()
{ "_id" : ObjectId("1234"), "address" : { "building" : "351", "coord"...........}
如果您不想使用终端,这是我使用的另一个NOSQL方便工具 - " Robomongo" - http://robomongo.org您可以通过该工具运行查询,也可以只为数据集配置UI。