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

整数値でのMongoDB正規表現検索?


整数値で正規表現検索を実行するには、$where演算子を使用する必要があります。構文は次のとおりです。

db.yourCollectionName.find({ $where:
"/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });

上記の概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです。

> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c70370c75eb1743ddddce21")
}
> db.regExpOnIntegerDemo.insertOne({"StudentId":123234});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c70371175eb1743ddddce22")
}
> db.regExpOnIntegerDemo.insertOne({"StudentId":9871234});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c70371875eb1743ddddce23")
}
> db.regExpOnIntegerDemo.insertOne({"StudentId":2345612});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c70372275eb1743ddddce24")
}
> db.regExpOnIntegerDemo.insertOne({"StudentId":1239812345});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c70372975eb1743ddddce25")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです。

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

出力は次のとおりです。

{ "_id" : ObjectId("5c70370c75eb1743ddddce21"), "StudentId" : 2341234 }
{ "_id" : ObjectId("5c70371175eb1743ddddce22"), "StudentId" : 123234 }
{ "_id" : ObjectId("5c70371875eb1743ddddce23"), "StudentId" : 9871234 }
{ "_id" : ObjectId("5c70372275eb1743ddddce24"), "StudentId" : 2345612 }
{ "_id" : ObjectId("5c70372975eb1743ddddce25"), "StudentId" : 1239812345 }

整数値で正規表現検索を実行するためのクエリは次のとおりです。

> db.regExpOnIntegerDemo.find({ $where: "/^123.*/.test(this.StudentId)" });

出力は次のとおりです。

{ "_id" : ObjectId("5c70371175eb1743ddddce22"), "StudentId" : 123234 }
{ "_id" : ObjectId("5c70372975eb1743ddddce25"), "StudentId" : 1239812345 }

  1. MongoDBでネストされたドキュメント値の検索を実行しますか?

    値を検索するには、MongoDBで$matchを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo648.insertOne( ...    { ...       StudentInformation: ...       [ ...          { ...             Name:"John", ...    

  2. MongoDBでの正規表現の使用findOne()

    findOne()は、コレクションで指定されたクエリ条件を満たす1つのドキュメントを返します。ドキュメントを使用してコレクションを作成しましょう- > db.demo655.insertOne({subject:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea050254deddd72997713cc") } > db.demo655.insertOne({subject: