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

MongoDBでフィールド内の文字列または数値を検索するにはどうすればよいですか?


これには$in演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.searchForStringOrNumberDemo.insertOne(
   {
      "_id": new ObjectId(),
      "StudentName": "Larry",
      "StudentDetails": {
         "StudentMarks": {
            "StudentMongoDBMarks": [44]
         }
      }
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce2407c36e8b255a5eee944")
}
> db.searchForStringOrNumberDemo.insertOne( { "_id": new ObjectId(), "StudentName": "Larry", "StudentDetails": { "StudentMarks": { "StudentMongoDBMarks": ["44"] } } } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce240f036e8b255a5eee945")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.searchForStringOrNumberDemo.find().pretty();

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

{
   "_id" : ObjectId("5ce2407c36e8b255a5eee944"),
   "StudentName" : "Larry",
   "StudentDetails" : {
      "StudentMarks" : {
         "StudentMongoDBMarks" : [
            44
         ]
      }
   }
}
{
   "_id" : ObjectId("5ce240f036e8b255a5eee945"),
   "StudentName" : "Larry",
   "StudentDetails" : {
      "StudentMarks" : {
         "StudentMongoDBMarks" : [
            "44"
         ]
      }
   }
}

以下は、フィールドで文字列または数値を検索するためのクエリです-

>db.searchForStringOrNumberDemo.find({"StudentDetails.StudentMarks.StudentMongoDBMarks": { "$in": ["44",44] } });

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

{
   "_id" : ObjectId("5ce2407c36e8b255a5eee944"),
   "StudentName" : "Larry",
   "StudentDetails" : {
      "StudentMarks" : {
         "StudentMongoDBMarks" : [
            44
         ]
      }
   }
}
{
   "_id" : ObjectId("5ce240f036e8b255a5eee945"),
   "StudentName" : "Larry",
   "StudentDetails" : {
      "StudentMarks" : {
         "StudentMongoDBMarks" : [
            "44"
         ]
      }
   }
}

  1. JavaScript RegExpを使用して、正規表現に一致するテキストの文字列を検索する方法は?

    RegExpに一致するテキストの文字列を検索するには、JavaScriptのrhe exec()メソッドを使用します。一致するものが見つかると、結果の配列を返します。それ以外の場合はnullを返します。 以下はパラメータです- 文字列 −検索する文字列 例 次のコードを実行して、文字列で正規表現に一致するテキストを検索することができます- <html>    <head>       <title>JavaScript RegExp exec Method</title>   &nb

  2. JavaScriptで文字列を検索する方法は?

    以下はJavaScriptで文字列を検索するためのコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>