gpt4 book ai didi

java - 我该如何进行搜索 db.collection.find( { foo :/^bar$/i } ); on mongo but using Mongo Java Driver

转载 作者:可可西里 更新时间:2023-11-01 10:29:51 24 4
gpt4 key购买 nike

我正在尝试使用 java 驱动程序在 mongodb 中进行不区分大小写的查询。当我搜索“abc”时,我在名为 foo 的字段中有一个字符串,例如“abcdef”,搜索必须返回空,但它总是返回包含“abcdef”的元素。

如果我在 mongo 控制台中这样做

db.collection.find( { foo: /^abc$/i } )

它有效,但不返回任何内容。不返回包含“abcdef”的对象,如果我们有一个带有 foo:“abc”的对象,它只返回一个

但是在java驱动中我试过了。

BasicDBObject query = new BasicDBObject();
query.put("foo", "^"+abc+"$");
query.put("$options", "i");

BasicDBObject query = new BasicDBObject();
query.put("foo", Pattern.compile("/^"+abc+"$/",
Pattern.CASE_INSENSITIVE));

但是没用

最佳答案

你可以使用像 ^(abc) 这样的模式,例如

    Pattern compile = Pattern.compile("^(abc)", Pattern.CASE_INSENSITIVE); 

关于java - 我该如何进行搜索 db.collection.find( { foo :/^bar$/i } ); on mongo but using Mongo Java Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986801/

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