1

我有一个使用默认设置配置的 Spring Boot 应用程序以使用 MongoDB。为了让我的 Spring Boot 应用程序正常工作,我必须从终端手动启动 MongoDB,所以我认为我可以从 shell 执行命令来查看我在应用程序中所做的事情。应用程序启动并执行所有指定的 CRUD 功能。当我启动 mongo shell 并执行以下操作时:使用 test

测试是列出使用的唯一数据库

show collections

然后我做:

db.test.find()

没有列出任何记录,即使如果我使用 Postman 执行 GET 会返回十几条记录;因此,记录在 mongoDB 中。我不知道如何在 Spring Boot 正在使用的 mongoDB 实例上运行查询(如果它与我手动启动的不同)。

4

1 回答 1

-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 .

于 2015-10-31T23:41:46.623 回答