如何在 MongoDB 中進行不區分大小寫的查詢?
是的,你可以使用正則表示式在 MongoDB 中執行不區分大小寫的查詢。其語法如下
db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i});為了理解上述語法,讓我們建立一個包含一些文件的集合。建立帶文件的集合的查詢如下
> db.caseInsensitiveDemo.insertOne({"Name":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c6d7a67f2db199c1278e7ef")
}
> db.caseInsensitiveDemo.insertOne({"Name":"JOHN"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c6d7ad6f2db199c1278e7f0")
}透過 find() 顯示集合中的所有文件。查詢如下
> db.caseInsensitiveDemo.find();
以下是輸出
{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }下面是對不區分大小寫進行查詢
> db.caseInsensitiveDemo.find({"Name":/^john$/i});以下是輸出
{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" }
{ "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP