gpt4 book ai didi

regex - Spring MongoDB 数据 elemMatch 简单

转载 作者:行者123 更新时间:2023-12-02 02:50:51 25 4
gpt4 key购买 nike

{ _id: 1, results: [ "tokyo", "japan" ] }
{ _id: 2, results: [ "sydney", "australia" ] }




db.scores.find(
{ results: { $elemMatch: { $regex: *some regex* } } }
)

如何使用 spring mongodb 数据查询条件转换这个简单的 elemMatch 示例?

如果数组包含对象,我可以这样做
Criteria criteria = 
Criteria.where("results").
elemMatch(
Criteria.where("field").is("tokyo")
);

但在我的问题中,我没有“领域”

更新:

我认为 Veeram 的答案在尝试之后会起作用
Criteria criteria = 
Criteria.where("results").
elemMatch(
new Criteria().is("tokyo")
);

它不返回任何东西。我错过了什么吗?

当我检查查询对象时,它说明以下内容:
Query: { "setOfKeys" : { "$elemMatch" : { }}}, Fields: null, Sort: null

另一方面,如果我像上面一样使用 Criteria.where("field") 修改标准,
Query: { "setOfKeys" : { "$elemMatch" : { "field" : "tokyo"}}}, Fields: null, Sort: null

我得到了一些东西,但这不是我的数据的结构方式,结果是一个字符串数组而不是对象。
我实际上需要使用正则表达式,为简单起见,上面的示例使用 .is

最佳答案

您可以尝试以下查询。

Criteria criteria = Criteria.where("results").elemMatch(new Criteria().gte(80).lt(85));

关于regex - Spring MongoDB 数据 elemMatch 简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com