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