草庐IT

REGEX_EXTRACT

全部标签

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

regex - Mongoose 验证 : required : false, 验证 : regex, 问题与空值

我从Mongoose验证中得到这条消息:'Validatorfailedforpathphonewithvalue``'这不应该发生,因为不需要电话。这是我的模型架构:varuser=newSchema({_id:{type:String,required:true},name:{type:String,required:true},phone:{type:String,required:false,validate:/^\d{10}$/},password:{type:String},added:{type:Date,default:Date.now},},{collection:'

regex - 具有多个选项的 MongoDB 正则表达式

如何使用具有多个选项的正则表达式在mongo中进行搜索?根据mongodocumentation我可以,db.collection.find({field:{$regex:'acme.*corp',$options:'i'}})如何使用多个选项(例如,i和m)执行此操作?喜欢$options:'im'?或者$options:['i','m']? 最佳答案 正确的语法是这样的(最有可能是基于下面列出的我的观察):$options:'im'列表regexoptions有说明数据:db.a.insert({"a":"helloSam"})

regex - MongoDB 反向正则表达式

我在MongoDB中有一个带有正则表达式属性的文档{_id:ObjectId("516023189732da20ce000004"),regex:/^(my|your)\s+regex$/}我需要用db.col.find({regex:'yourregex'})和db.col.find({regex:'my正则表达式'})。在MySQL中,我会这样做:SELECT*FROMtableWHERE'myregex'REGEXPtable.regex。我如何在MongoDB中实现这一点? 最佳答案 您可以按以下方式使用$where运算符:

mongodb - 将地理数据导入 Mongodb 时出错 : Can't extract geo keys from object, 畸形几何

我正在尝试将一些地理数据(超过40K)导入mongodb(3),但有时我会遇到一些文档的错误:"code":16755,"errmsg":"insertDocument::causedby::16755Can'textractgeokeysfromobject,malformedgeometryIhavecheckedthedocumentandit'savalidgeojson,respectingmongodbformat[long,lat].AndwhenIinsertthedocumentwithoutthepolygon,itworks...Icannotfigureoutw

regex - 与 mongodb 聚合中的子字符串匹配

在我的mongodb集合中,我有一个time_stamp="2013-06-3023:58:37928"。我需要将“$match”与日期一起使用,例如time_stamp="2013-06-30"。那么我怎样才能得到这样的子字符串呢?以前我试过$substr,但它显示错误"errmsg":"exception:invalidoperator:$substr" 最佳答案 自从您尝试了$match以来,我认为您正在尝试使用聚合框架进行查询&$substr运营商。我创建了一个简单的示例来展示如何使用$substr在聚合框架上实现您想要的结