MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

特定の文字で始まる名前と電子メールフィールドに「like」実装を使用してMongoDBにクエリを実行しますか?


MongoDBでの「いいね」の実装には、//を使用し、その間に特定の文字を設定します。例-

/J/

ドキュメントを使用してコレクションを作成しましょう-

> db.demo554.insertOne({"UserName":"John","UserMailId":"John@gmail.com"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f1cfed1d72c4545cb8679")
}
> db.demo554.insertOne({"UserName":"Chris","UserMailId":"Chris@gmail.com"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f1d0cd1d72c4545cb867a")
}
> db.demo554.insertOne({"UserName":"Jace","UserMailId":"Jace@gmail.com"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8f1d1cd1d72c4545cb867b")
}
>

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo554.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "John@gmail.com" }
{ "_id" : ObjectId("5e8f1d0cd1d72c4545cb867a"), "UserName" : "Chris", "UserMailId" : "Chris@gmail.com" }
{ "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "Jace@gmail.com" }

以下は、「like」の実装に対するクエリです-

> db.demo554.find({
...    "$or": [
...       { "UserName": /J/ },
...
...       { "UserMailId": /J/ }
...    ]
... }
... );

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName" : "John", "UserMailId" : "John@gmail.com" }
{ "_id" : ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" : "Jace", "UserMailId" : "Jace@gmail.com" }

  1. 大文字と小文字を区別せずに特定の名前のドキュメントを表示するMongoDBクエリ

    これには、MongoDBで$regexを使用します。大文字と小文字を区別せずに、「David」という名前のドキュメントフィールド値を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac"

  2. 特定のFirstNameとLastNameを持つドキュメントを検索するためのMongoDBクエリ

    特定のFirstNameとLastNameを持つドキュメントを検索するには、$andを$inとともに使用します。これをMongoDBfind()に実装します。ドキュメントを使用してコレクションを作成しましょう- > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId(&q