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

特定の文字列を持つMongoDBドキュメントを見つける方法は?


特定の文字列を含むドキュメントを検索するには、find()を使用し、その中で正規表現を含む文字列を検索します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo409.insertOne({"Name":"John Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e4e515dc524f7022767c")
}
> db.demo409.insertOne({"Name":"Chris Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e4ec15dc524f7022767d")
}
> db.demo409.insertOne({"Name":"Robert Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e4f415dc524f7022767e")
}
> db.demo409.insertOne({"Name":"David Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70e4fe15dc524f7022767f")
}

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

> db.demo409.find();

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

{ "_id" : ObjectId("5e70e4e515dc524f7022767c"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e70e4ec15dc524f7022767d"), "Name" : "Chris Brown" }
{ "_id" : ObjectId("5e70e4f415dc524f7022767e"), "Name" : "Robert Doe" }
{ "_id" : ObjectId("5e70e4fe15dc524f7022767f"), "Name" : "David Brown" }

以下は、MongoDBで特定の文字列を持つドキュメントを検索するためのクエリです-

> db.demo409.find({Name: /Doe/});

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

{ "_id" : ObjectId("5e70e4e515dc524f7022767c"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e70e4f415dc524f7022767e"), "Name" : "Robert Doe" }

  1. 特定の文字列が含まれているMongoDBドキュメントを見つけますか?

    特定の文字列が含まれているドキュメントを見つけるには、find()とともに$regexを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo597.insertOne({"Name":"John Doe"});{    "acknowledged" : true, "insertedId" : ObjectId("5e947ae3f5f1e70e134e2690") } > db.demo597.insertOne({"N

  2. MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?

    1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert