在 MongoDB 中使用正则表达式进行文本搜索
若要在 MongoDB 中使用正则表达式过滤记录,请使用 $regex。让我们首先创建一个包含文档的集合 −
> db.demo19.insertOne({"Values":"4321GH"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e1389b955d0fc6657d21f0f")
}
> db.demo19.insertOne({"Values":"12321_Carol"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e1389c755d0fc6657d21f10")
}
> db.demo19.insertOne({"Values":"8765Mike"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e1389d355d0fc6657d21f11")
}以下查询可借助 find() 方法显示来自集合的所有文档 −
> db.demo19.find();
这将生成以下输出 −
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" }
{ "_id" : ObjectId("5e1389c755d0fc6657d21f10"), "Values" : "12321_Carol" }
{ "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }以下是有关如何在 MongoDB 中利用文本搜索的正则表达式 −
> db.demo19.find({Values: {$regex: /4321|8765/, $options: 'i'}});这将生成以下输出 −
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" }
{ "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP