特定の文字で始まる名前と電子メールフィールドに「like」実装を使用してMongoDBにクエリを実行しますか?
MongoDBでの「いいね」の実装には、//を使用し、その間に特定の文字を設定します。例-
/J/
ドキュメントを使用してコレクションを作成しましょう-
> db.demo554.insertOne({"UserName":"John","UserMailId":"[email protected]"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1cfed1d72c4545cb8679") } > db.demo554.insertOne({"UserName":"Chris","UserMailId":"[email protected]"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1d0cd1d72c4545cb867a") } > db.demo554.insertOne({"UserName":"Jace","UserMailId":"[email protected]"});{ "acknowledged" : true, "insertedId" : ObjectId("5e8f1d1cd1d72c4545cb867b") }>
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo554.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "[email protected]" } { "_id" : ObjectId("5e8f1d0cd1d72c4545cb867a"), "UserName" : "Chris", "UserMailId" : "[email protected]" } { "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "[email protected]" }
以下は、「like」の実装に対するクエリです-
> db.demo554.find({ ... "$or": [ ... { "UserName": /J/ }, ... ... { "UserMailId": /J/ } ... ] ... } ... );
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "[email protected]" } { "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "[email protected]" }
-
大文字と小文字を区別せずに特定の名前のドキュメントを表示するMongoDBクエリ
これには、MongoDBで$regexを使用します。大文字と小文字を区別せずに、「David」という名前のドキュメントフィールド値を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo700.insertOne( { details: [ { Name:"david" }]}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac"
-
特定のFirstNameとLastNameを持つドキュメントを検索するためのMongoDBクエリ
特定のFirstNameとLastNameを持つドキュメントを検索するには、$andを$inとともに使用します。これをMongoDBfind()に実装します。ドキュメントを使用してコレクションを作成しましょう- > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId(&q