当前位置: 首页 > 知识库问答 >
问题:

相当于java mongo驱动程序中的mongo shell UUID()

班经亘
2023-03-14

以下查询在mongo shell中完美运行。

db.collection.find({ "_id" : UUID("87aa9ed6-8485-4517-8e90-08e521372e9a")})

我想用java编程实现同样的功能。我尝试了以下方法,但没有得到任何结果。

1) collection.find(eq("_id", "87aa9ed6-8485-4517-8e90-08e521372e9a"));

2) `UUID uuid = UUID.fromString("87aa9ed6-8485-4517-8e90-08e521372e9a");
collection.find(eq("_id", uuid));`

共有1个答案

拓拔君博
2023-03-14

如果定义了mongoTemplate,则可以将其用于单个UUID

Query query= new Query();
query.addCriteria(Criteria.where("_id").is(uuid));
mongoTemplate.findOne(query,YourObjectName.class);

如果有多个UUID,可以使用criteria或Operator

Query query= new Query();
Criteria criteria=new Criteria();
List<Criteria> orCriteria=new ArrayList<>();
String[] splitId=ids.split(",");
for(String id:splitId){
     UUID uuid = UUID.fromString(id);
     orCriteria.add(Criteria.where("_id").is(uuid));
  }
criteria.orOperator(orCriteria.toArray(new Criteria[orCriteria.size()]));
query.addCriteria(criteria);
mongoTemplate.find(query,YourObjectName.class);

如果行的话。

 类似资料:
  • 我正在将MongoDB查询从Javascript移动到Java。对象格式如下: Javascript查询包含以下部分: 我已经翻译了上面使用MongoDBJava驱动程序3 api,并具有以下内容: 我遇到的问题是,我似乎无法使用Mongodb Java驱动程序找到与$objectToArray等价的对象,后续的sum和min操作取决于dot对使用$objectToArray生成的k和v值的操作。

  • 我不能在pyqt应用程序中使用time.sleep,因为这会冻结GUI线程,所以在此期间GUI将完全冻结。我一直在寻找处理这件事的方法。 我试图使用QTimer,但似乎它们需要链接到另一个函数?比如等十秒钟,然后运行一些函数。有没有办法让它等待,然后继续当前的功能?

  • 我正试图使用IntelliJ IDE从Spark连接到老虎机数据库。有人能帮助jdbc驱动程序(。jar)文件吗?我正在寻找“com.tigergraph.jdbc.驱动程序”。 我确实找到了下面的gitHub存储库,其中包含了所有必需的信息。java文件。但是,我不知道如何在我的spark项目中使用它。https://github.com/tigergraph/ecosys/tree/maste

  • 问题内容: JDBC版本4的一项重大新增功能您不必再通过调用来显式加载驱动程序。当您的应用程序首次尝试连接数据库时,将自动加载在应用程序中找到的驱动程序。 我的问题是? 如果类路径中有多个驱动程序怎么办? 我可以猜测的一件事是,在解析连接URL时,可以算出所需的驱动程序是JDBC还是ODBC,但是如何从多个与jdbc兼容的驱动程序中说出要为我正在使用的数据库选择哪个呢?(可以说我正在使用MySql

  • 问题内容: 我正在尝试一些表,但只是遇到一个主要问题,Outlook不支持float。好吧,然后我尝试使用表对齐等等,但是没有运气。这些表只是在彼此之间而不是在彼此下方显示。有什么可以做的吗? PS:它可以在其他设备上正常工作,只有Outlook,并且我不能给每个表一个td,因为它会破坏一些其他内容。 标记: 问题答案: 使用width =“”而不是CSS在每个对齐的表格上设置宽度。 一个有效的示

  • 问题内容: 美好的一天, 你们知道GBQ的任何JDBC接口或驱动程序吗? 请只使用Java-Python库已经完成。 预先感谢,祝您有美好的一天,迈克 问题答案: 有一个第三方JDBC驱动程序,可以从以下位置获得: http://code.google.com/p/starschema-bigquery- jdbc/ 它支持与原始Google BigQuery相同的SQL SELECT语法,并且不