MongoDB 中 SQL “like” 的等价物是什么?
可以使用 “$regex” 运算符来实现 MongoDB 中与 SQL ‘like’ 等效的功能。要实现它,请使用文档创建集合。使用文档创建集合的查询如下所示 −
> db.sqlLikeDemo.insertOne({"UserName":"John Smith","UserAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e124afe5c1d2279d6a5")
}
> db.sqlLikeDemo.insertOne({"UserName":"John Doe","UserAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e264afe5c1d2279d6a6")
}
> db.sqlLikeDemo.insertOne({"UserName":"Chris Williams","UserAge":22});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e404afe5c1d2279d6a7")
}
> db.sqlLikeDemo.insertOne({"UserName":"Robert Taylor","UserAge":26});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e4d4afe5c1d2279d6a8")
}
> db.sqlLikeDemo.insertOne({"UserName":"John Brown","UserAge":27});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e6c4afe5c1d2279d6a9")
}
> db.sqlLikeDemo.insertOne({"UserName":"Mike Brown","UserAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e794afe5c1d2279d6aa")
}
> db.sqlLikeDemo.insertOne({"UserName":"Larry Smith","UserAge":24});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c912e8c4afe5c1d2279d6ab")
}使用 find() 方法从集合显示所有文档。查询如下所示 −
> db.sqlLikeDemo.find().pretty();
输出如下 −
{
"_id" : ObjectId("5c912e124afe5c1d2279d6a5"),
"UserName" : "John Smith",
"UserAge" : 24
}
{
"_id" : ObjectId("5c912e264afe5c1d2279d6a6"),
"UserName" : "John Doe",
"UserAge" : 21
}
{
"_id" : ObjectId("5c912e404afe5c1d2279d6a7"),
"UserName" : "Chris Williams",
"UserAge" : 22
}
{
"_id" : ObjectId("5c912e4d4afe5c1d2279d6a8"),
"UserName" : "Robert Taylor",
"UserAge" : 26
}
{
"_id" : ObjectId("5c912e6c4afe5c1d2279d6a9"),
"UserName" : "John Brown",
"UserAge" : 27
}
{
"_id" : ObjectId("5c912e794afe5c1d2279d6aa"),
"UserName" : "Mike Brown",
"UserAge" : 23
}
{
"_id" : ObjectId("5c912e8c4afe5c1d2279d6ab"),
"UserName" : "Larry Smith",
"UserAge" : 24
}查询工作方式如下 SQL ‘like’ 子句,即带有 “UserName” John 的记录 −
> db.sqlLikeDemo.find({"UserName":{"$regex": "John"}}).pretty();输出如下 −
{
"_id" : ObjectId("5c912e124afe5c1d2279d6a5"),
"UserName" : "John Smith",
"UserAge" : 24
}
{
"_id" : ObjectId("5c912e264afe5c1d2279d6a6"),
"UserName" : "John Doe",
"UserAge" : 21
}
{
"_id" : ObjectId("5c912e6c4afe5c1d2279d6a9"),
"UserName" : "John Brown",
"UserAge" : 27
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP