MongoDBで大文字と小文字を区別しないクエリを作成するにはどうすればよいですか?
大文字と小文字を区別しないクエリの場合は、MongoDBで正規表現を使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo314.insertOne({"Name":"Chris brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d742f8647eb59e562056") } > db.demo314.insertOne({"Name":"David Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d743f8647eb59e562057") } > db.demo314.insertOne({"Name":"CHRIS BROWN"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d744f8647eb59e562058") } > db.demo314.insertOne({"Name":"DAVID MILLER"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d747f8647eb59e562059") } > db.demo314.insertOne({"Name":"chris brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5e50d749f8647eb59e56205a") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo314.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e50d742f8647eb59e562056"), "Name" : "Chris brown" } { "_id" : ObjectId("5e50d743f8647eb59e562057"), "Name" : "David Miller" } { "_id" : ObjectId("5e50d744f8647eb59e562058"), "Name" : "CHRIS BROWN" } { "_id" : ObjectId("5e50d747f8647eb59e562059"), "Name" : "DAVID MILLER" } { "_id" : ObjectId("5e50d749f8647eb59e56205a"), "Name" : "chris brown" }
以下は、大文字と小文字を区別しないクエリを作成するためのクエリです。これにより、ドキュメント内の考えられるすべてのケースで使用可能な「クリスブラウン」の名前が表示されます-
> db.demo314.find({"Name":/chris brown/i});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e50d742f8647eb59e562056"), "Name" : "Chris brown" } { "_id" : ObjectId("5e50d744f8647eb59e562058"), "Name" : "CHRIS BROWN" } { "_id" : ObjectId("5e50d749f8647eb59e56205a"), "Name" : "chris brown" }
-
MongoDBのサブドキュメントで検索クエリを実行するにはどうすればよいですか?
サブドキュメントの場合は、ドット表記を使用します。まず、ドキュメントを使用してコレクションを作成しましょう- > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05") } > db.demo537
-
「like」に似たMongoDBをクエリする方法は?
「like」と同様に実装するには、MongoDBで//と一緒にfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo686.insertOne({"FirstName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertO