PyMongo是一个Python发行版,其中包含用于MongoDB的工具。要使用PyMongo执行正则表达式查询,语法如下-
db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty();
上面的语法将提供所有从特定单词开始的文档。
为了理解语法,让我们用文档创建一个集合。使用文档创建集合的查询如下-
> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[ "Folder 1","Folder 2","Folder 3","Folder 4","Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" }); { "acknowledged" : true, "insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2") } > db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[ "ClientFolder 1","ClientFolder 2","ClientFolder 3","ClientFolder 4","ClientFolder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" }); { "acknowledged" : true, "insertedId" : ObjectId("5c8a8b1d6cea1f28b7aa07f3") }
在find()
method的帮助下显示集合中的所有文档。查询如下-
> db.performRegex.find().pretty();
以下是输出-
{ "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"), "ClientName" : "Larry", "ClientFolderInformation" : [ "Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5" ], "MainFolderLocation" : "/MainFolder/Details/ClientFolder" } { "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"), "ClientName" : "Larry", "ClientFolderInformation" : [ "ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5" ], "MainFolderLocation" : "/MainFolder/Details/ClientFolder" }
这是执行正则表达式的查询。
情况1-以下查询给出了所有以'ClientFolder'开头的文档-
> db.performRegex.find({'ClientFolderInformation':{'$regex':'^ClientFolder'}}).pretty();
以下是输出-
{ "_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"), "ClientName" : "Larry", "ClientFolderInformation" : [ "ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5" ], "MainFolderLocation" : "/MainFolder/Details/ClientFolder" }
情况2-以下查询提供了所有以“文件夹”开头的文档-
> db.performRegex.find({'ClientFolderInformation':{'$regex':'^Folder'}}).pretty();
以下是输出-
{ "_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"), "ClientName" : "Larry", "ClientFolderInformation" : [ "Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5" ], "MainFolderLocation" : "/MainFolder/Details/ClientFolder" }
行动时刻 - 使用正则表达式 Unlang允许在条件检查中进行正则表达式计算。这些通常是Posix正则表达式。运算符=〜和!〜与正则表达式相关联。为了简单的概念证明,我们将修改上一个练习: 1.编辑FreeRADIUS配置目录下的sites-available / default虚拟服务器,并在该部分顶部的post-auth部分中添加以下内容: if(request:Framed-Protocol
本文向大家介绍正则表达式速查表,包括了正则表达式速查表的使用技巧和注意事项,需要的朋友参考一下 字符 字符类 预定义字符类 POSIX 字符类(仅 US-ASCII) java.lang.Character 类(简单的 java 字符类型) Unicode 块和类别的类 边界匹配器 Greedy 数量词 Reluctant 数量词 Possessive 数量词 Logical 运算符 Back 引
主要内容:查询以特定字符或字符串开头的记录,查询以特定字符或字符串结尾的记录,替代字符串中的任意一个字符,匹配多个字符,匹配指定字符串,匹配指定字符串中的任意一个,匹配指定字符以外的字符,使用{n}或者{nm}来指定字符串连续出现的次数正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。 MySQL 中,使用 REGEXP 关键字指定
sorter: "${$(...props)=>{timeSort(createTime)}$}$", ..$}$"."${$.. 希望结果 :sorter: (...props)=>{timeSort(createTime)}, ..$}$"."${$.. 规则: "${$ 和 $}$" 是一对,将他们替换为空。
本文向大家介绍Java正则表达式使用,包括了Java正则表达式使用的使用技巧和注意事项,需要的朋友参考一下 一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 将网页内容分割提取 打印结果: 867124664@qq.com 260678675@QQ.com 806208721@qq.com hr_1985@163.com 32575987@qq.com qingchen0501@12
使用正则表达式 现在我们已经看了一些简单的正则表达式,那么我们实际在 Python 中是如何使用它们的呢? re 模块提供了一个正则表达式引擎的接口,可以让你将 REs 编译成对象并用它们来进行匹配。
我使用此函数运行SQL查询: 但是我得到了这个错误 2017-08-05 18:54:18,421 INFOsqlalchemy.engine.base.Engine(4L,)2017-08-05 18:54:18,424 INFOsqlalchemy.engine.base.Engine COMMIT127.0.0.1--[05/Aug/2017 18:54:18]"GET/HTTP/1.1"2
如何在C++中使用正则表达式查询MongoDB数据库。 Mongo-CXX-Driver-R3.1.1 包括听力 这是我尝试过的。 以前我用Java构建了一个软件,现在我正在尝试用Qt C++构建同样的软件,我是C++的新手。 下面是我在java中用于查询的查询代码。