如何在 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" }

更新於: 30-Jul-2019

335 次檢視

開啟你的職業

完成課程後獲得認證

開始
廣告