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

正規表現を使用してMongoDBで特定の値を含むドキュメントを検索しますか?


正規表現を使用して特定の値を含むドキュメントを検索するには、MongoDB$regexを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo469.insertOne({"StudentName":"John Doe"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80532fb0f3fa88e227906b")
}
> db.demo469.insertOne({"StudentName":"Chris Brown"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80533ab0f3fa88e227906c")
}
> db.demo469.insertOne({"StudentName":"John Smith"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805341b0f3fa88e227906d")
}
> db.demo469.insertOne({"StudentName":"Jace Doe"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e805347b0f3fa88e227906e")
}
> db.demo469.insertOne({"StudentName":"David Miller"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e80534eb0f3fa88e227906f")
}

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

> db.demo469.find();

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

{ "_id" : ObjectId("5e80532fb0f3fa88e227906b"), "StudentName" : "John Doe" }
{ "_id" : ObjectId("5e80533ab0f3fa88e227906c"), "StudentName" : "Chris Brown" }
{ "_id" : ObjectId("5e805341b0f3fa88e227906d"), "StudentName" : "John Smith" }
{ "_id" : ObjectId("5e805347b0f3fa88e227906e"), "StudentName" : "Jace Doe" }
{ "_id" : ObjectId("5e80534eb0f3fa88e227906f"), "StudentName" : "David Miller" }

以下は、MongoDBで特定の値を含むドキュメントを検索するためのクエリです-

> db.demo469.find({'StudentName': {'$regex':'john', '$options':'i'}});

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

{ "_id" : ObjectId("5e80532fb0f3fa88e227906b"), "StudentName" : "John Doe" }
{ "_id" : ObjectId("5e805341b0f3fa88e227906d"), "StudentName" : "John Smith" }

  1. MongoDBシェルを使用してドキュメントから特定の値を持つアイテムを取得するにはどうすればよいですか?

    特定の値のアイテムを取得するには、find()を使用するだけです。ドキュメントを使用してコレクションを作成しましょう- > db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){    "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878") } > db.d

  2. MongoDBドキュメントで特定の値を超える値を見つけますか?

    特定の値を超える値を検索するには、MongoDBで$gteを使用する構文を次に示します- db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); ドキュメントを使用してコレクションを作成しましょう- > db.demo571.insertOne({"Price":140});{    "acknowledged" : true, "insertedId" : ObjectId("5e909b3439cfeaaf0b97b587&q