草庐IT

regex_extract

全部标签

java - mongodb java $in 使用 $regex 查询

我正在尝试在mongo+java中使用$regex编写$in查询。它也不适用于mongoshell。我的意思是我没有得到任何结果,但也没有查询解析错误。这是我在collection.find(finalQuery)这行从JavaDebugger获得的最终查询{"$and":[{"$or":[{"country":"unitedstates"}]},{"businesses":{"$in":[{"$regex":"^.*cardinal.*health.*$"},{"$regex":"^.*the.*hartford.*$"}]}}]}上述查询的Java代码片段:Setbusinesse

regex - 这两个 MongoDB $regex 语法有什么区别?

假设我想搜索用户名中包含字符串“foo”的所有用户。以下内容之间有什么实际区别吗?db.users.findOne({"username":{$regex:".*foo.*"}})和:db.users.findOne({"username":{$regex:"foo"}})两者似乎都有效。但是有人可以解释一下区别吗? 最佳答案 两者都可以工作,但是.*foo.*需要更多时间来返回有效匹配,因为backtracking.*foo.*.将“一些foo文本”与/.*foo.*/进行比较:和/foo/:请注意,第一个正则表达式中foo之前的

regex - MongoDB 正则表达式查询 : Why doesn't this work?

请查看倒数第二个输入。注意:我使用的是http://try.mongodb.org/>person={fullname:"DerekLitz"}{
 "fullname":"DerekLitz"
 }>db.people.save(person)"ok">db.people.find()
[
 { "_id":{ "$oid":"4df3b39ccc93747e68039f08" }, "fullname":"DerekLitz" }
]>db.people.find({fullname:'DerekLitz'})
[
 { "_id":{ "$oid":"4df3b39ccc9374

regex - Mongoose :使用正则表达式查询全名

我正在使用以下代码按名字或姓氏搜索用户:varre=newRegExp(req.params.search,'i');User.find().or([{firstName:re},{lastName:re}]).exec(function(err,users){res.json(JSON.stringify(users));});如果search等于'John'或'Smith'则效果很好,但不适用于'JohnSm'.知道如何完成这种查询吗?谢谢!免责声明:这个问题最初出现在thispreviousquestion的评论中3年前,仍然没有答案。我正在开始一个新线程,因为1)这不是主要问题

regex - 使用带有正则表达式的变量在 mongodb 中查找数据(Meteor 应用程序)

我需要根据我正在搜索的内容从Mongodb获取数据。在接下来的两个示例中,它工作正常://例子1;varvariable="car";Items.find({"description":variable}).fetch();//例子2;Items.find({"description":/.*car.*/}).fetch();但是,当我想在MongoDB查询中将变量与正则表达式结合使用时,它什么都不返回,我做错了什么:Items.find({"description":/.*variable.*/}).fetch();Items.find({"description":"/.*"+va

regex - 查询键中的 MongoDB 正则表达式模式或通配符

我必须以某种方式在我的mongodb查询中的一个键中设置一个通配符。因此*.files.FileID还会检查我文档的以下键:root.files.FileIDroot.folders.0.files.FileID我的尝试是简单地这样做:db.user_folders.find({'*.files.FileID':6})但它没有返回任何结果。 最佳答案 作用于文档字段(与这些字段的值相对)的唯一查询运算符是$exists和$type运算符。基本上有两种方法可以从这里开始:重做文档的结构(如果不深入了解您的数据集和用例,很难就此提出建议

regex - 整数值的 MongoDB 正则表达式搜索

我想在MongoDB中使用正则表达式搜索整数值。这可能吗?我正在构建一个CRUD类型的接口(interface),允许在各个字段上使用*作为通配符。我正在努力使UI对于一些整数字段保持一致。考虑:>db.seDemo.insert({"example":1234});>db.seDemo.find({"example":1234});{"_id":ObjectId("4bfc2bfea2004adae015220a"),"example":1234}>db.seDemo.find({"example":/^123.*/});>如您所见,我插入了一个对象,并且能够通过值找到它。如果我尝试

regex - 如何在 Mongoose 中查找包含带空格的给定子字符串的所有结果

我找到了很多解决这个问题的方法,但没有一个有效。假设我有以下架构:varSchema=newSchema({name:String,url:String});假设我的条目之一是:{name:"ProductandServices",url:"www.randomurl.com"}我希望能够通过子字符串检索此结果,例如"andservices"或"productand"等等。我尝试了以下(partialToSearch是部分字符串):Schema.find({name:{"$regex":partialToSearch,"$options":"i"}},function(err,res)

regex - 如何在投影中使用正则表达式查询 mongodb?

有谁知道是否有一种方法可以查询MongoDB并通过使用正则表达式作为投影的一部分只返回某些字段?例如:给定一个具有任意字段名称的集合,我如何查询该集合并只返回与正则表达式“^foo”匹配的字段名称。可能是这样的?db.mycollection.find({},{$regex:"^foo"})谢谢。布伦特。 最佳答案 我认为您需要将过程分为两部分,第一个部分是从MongoDB中检索字段名称。然后第二部分是您可以对结果运行正则表达式,然后您可以使用正确的字段查询数据库。 关于regex-如何

regex - "not match"或反向的 Mongo 正则表达式

这个问题在这里已经有了答案:HowcanIuse'NotLike'operatorinMongoDB(2个答案)关闭2年前。我的mongo文档都包含一个名为templateName的字段。有几个文档包含该值:a_SystemDefaultTemplate、b_SystemDefaultTemplate、c_SystemDefaultTemplate等。我想找到那些templateName不以(或包含)SystemDefaultTemplate结尾的文档我知道可以使用$not运算符来完成,如下所示:db.collection.find({templateName:{$not:/.*Sys