【问题标题】:How to run a mongo query from java program?如何从 java 程序运行 mongo 查询?
【发布时间】:2016-04-14 09:12:08
【问题描述】:

我们从 mongo-shell 运行的查询,我想从 java 程序运行相同的查询。我该怎么做?

【问题讨论】:

  • 当你有适当的绑定时,为什么要使用 Java 的 shell?
  • 我想他是说他写了一些 SQL 查询,它在控制台中运行(因此它是有效的 SQL 等),现在他想使用 java 绑定。
  • @Hubert Grzeskowiak,我有一个插件,可以从 mysql/oracle/cassandra 等获取查询并动态运行到配置的数据库中。所有数据库配置和要运行的查询都存储在数据库中。我想增强这个插件以支持 Mongo DB。
  • shell 可能只是一些库的包装。如果您需要应用程序/插件中的功能,您可能希望使用相同的库而不是面向用户的 shell
  • 我有同样的问题,我知道 mongo 是如何工作的,但我也想知道如何在程序中通过 shell 运行相同的查询以简化调试,遗憾的是答案似乎是你不能,但这仍然是一个有效的问题。

标签: mongodb mongo-java mongo-shell mongo-java-driver


【解决方案1】:

我相信Create a Mongo query in Java using a String 的答案中的评论中提到了您要查找的内容,因为 Jongo 库就是您要查找的内容。见http://jongo.org/。看起来不是 100% 相同,例如db.collection.find(QUERY) 变成 friends.find(QUERY) 其中 query 是一个字符串。但它比将整个查询变成一个 DBObject 更接近。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多