【问题标题】:Query MongoDB from Terminal on Spring Boot app using MongoDB使用 MongoDB 从 Spring Boot 应用程序上的终端查询 MongoDB
【发布时间】: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


【解决方案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。

【讨论】:

  • 这个问题特别是 sprintboot,而不是 mongo。
猜你喜欢
  • 2023-03-09
  • 2017-01-06
  • 2017-07-10
  • 1970-01-01
  • 2016-07-25
  • 2020-12-24
  • 2019-10-05
  • 2017-10-26
  • 1970-01-01
相关资源
最近更新 更多