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

Quarkus Panache Mongodb可能的查询

益源
2023-03-14
    null

共有1个答案

斜瑞
2023-03-14

使用带有Panache的MongoDB可以以两种风格编写查询:

  1. PanacheQL,它是JPQL(JPA的查询语言)的子集,JPQL是一种非常接近SQL查询的WHERE子句的查询语言。
  2. 本机MongoDB查询,为方便起见,JSON可以用单引号而不是双引号编写。

最简单的当然是PanacheQL,使用本机MongoDB查询时,您可以充分利用MongoDB查询语言的强大功能(但您需要编写JSON查询)。

简化查询一节中有一些示例,我们提供了支持的运算符列表,其中包括and、OR(但不能两者混合使用)、IN、=、>=、<=、...虽然没有所有这些运算符的示例,但您可以找到大量SQL WHERE子句的示例

以下是一些样品(未经测试)

People.list("name = ?1 and country = ?2", "Doe", "France");
People.list("name = ?1 or country = ?2", "Doe", "France");
People.list("age >= ?1 or cage <= ?2", 10, 60);
People.list("country in ?1", List.of("France", "Germany"));

如何将字段索引出代码

 类似资料:
  • 问题内容: 我正在研究“您可能认识的人”功能。我有两个表: 用户 id email name etc 朋友 user_id friend_id 对于每一次友谊,我都会做两个记录。假设用户7和9成为朋友…我要在友谊表中记录一条user_id = 7,friend_id = 9,另一条user_id = 9,friend_id = 7的记录。 如何根据朋友中的朋友进行sql查询,以建议我可能认识的人?

  • 问题内容: 我在返回具有唯一字段的postgresql查询中的前X条记录时遇到了很大的帮助,现在遇到了我遇到的问题,并尝试尽我所能进行优化(尽管我通常不喜欢提前加载优化,这是一种独特的情况)。 想象一个应用程序中的三个实体: 字段看起来像这样: 要求 : 返回10个实例,其中: user_id不等于3 post_id是唯一的 没有其他具有该post_id和helped_by_user_id为3的实

  • 问题内容: 我有一个带有3个索引的elasticsearch集群: 因此,现在我需要运行处理多个索引的查询。 例如: 获取在页面X中注册的用户的性别。 ( 要获取此信息,我需要来自多个索引的信息。 ) 这可能吗?也许整合Hadoop? 问题答案: 在Elasticsearch本身中,这非常容易!任何时候您指定索引时,都可以用逗号分隔其他索引。 您也可以使用_all搜索所有索引。 这是来自Elast

  • 问题内容: 我一直在阅读Postgres中的With Query。这就是我很惊讶的地方 我不明白查询的评估是如何工作的。 t(n)听起来像是带有参数的函数。n的值如何传递。 关于SQL递归语句如何分解的任何见解。 问题答案: 这称为公用表表达式,是在SQL中表示递归查询的一种方式: 将CTE的名称定义为,其中有一个名为的列。它类似于派生表的别名: 递归从值1开始(即部分值),然后递归地将值加1,直

  • 问题内容: 可以像这样使它们动态化,而不是像这样对SQL查询进行硬编码 我问的原因是何时需要更改表/列的名称,我可以只在一个地方进行更新,而不必要求开发人员逐行查找所有要更新的引用。这是非常耗时的。而且我不喜欢在代码中公开数据库内容的想法。 我主要关心的是加载时间。与动态页面一样,数据库必须获取页面内容,如果查询是动态的,则方法相同,首先系统必须先查找引用然后执行查询,这会影响加载时间吗? 我正在

  • 我有以下Java代码,可以在图中找到从一个节点到另一个节点的路径,如何修改它,以便显示所有可能的路径。这里只显示了一条路径,它是一个循环? 输出:路径:[1、2、3、4、1] 对于节点1和4之间的路径,正确的输出应该是: 第一条路径:1- 第二条路径:1- 代码: