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

正規表現の一致についてArray[String]をクエリする方法は?


正規表現の一致について配列文字列をクエリするには、次の構文を使用します

db.yourCollectionName.find( { yourFieldName: /yourStartingValue./ } ).pretty();

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

> db.queryArrayDemo.insertOne({"StudentFullName":["Carol Taylor","Caroline
Williams","Claire Brown"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2774c6304881c5ce84ba0")
}
> db.queryArrayDemo.insertOne({"StudentFullName":["John Smith","Jace Doe","Jabin
Brown"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca277b36304881c5ce84ba1")
}

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

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

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

{
   "_id" : ObjectId("5ca2774c6304881c5ce84ba0"),
   "StudentFullName" : [
      "Carol Taylor",
      "Caroline Williams",
      "Claire Brown"
   ]
}
{
   "_id" : ObjectId("5ca277b36304881c5ce84ba1"),
   "StudentFullName" : [
      "John Smith",
      "Jace Doe",
      "Jabin Brown"
   ]
}

正規表現の一致について配列文字列をクエリする方法は次のとおりです

> db.queryArrayDemo.find( { StudentFullName : /J./ } ).pretty();

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

{
   "_id" : ObjectId("5ca277b36304881c5ce84ba1"),
   "StudentFullName" : [
      "John Smith",
      "Jace Doe",
      "Jabin Brown"
   ]
}

  1. ファイル拡張子と一致するPython正規表現を作成するにはどうすればよいですか?

    正規表現を使用する次のコードは、指定されたファイル名のファイル拡張子と一致します。 例 import re result = re.search('.doc$', '87654_3.doc') print result.group() 出力 これにより、出力が得られます .doc

  2. 正規表現を使用してPythonで単語を照合するにはどうすればよいですか?

    次のコードは、指定された文字列の「meeting」という単語と一致します。 前向きな先読みアサーションと後ろ向きアサーションを使用して、囲んでいる文字を尊重しますが、一致には含めません。 例 import re s = """https://www.google.com/meeting_agenda_minutes.html""" result = re.findall(r'(?<=[\W_])meeting(?=[\W_])', s) print result 出力 ['meeting']