$ elemMatchの実行時にMongoDBインデックスが機能しませんか?
$ elemMatchを使用してインデックスを正しく実装するには、explain()の概念を使用する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.workingOfIndexesDemo.createIndex({"Information.StudentDetails.StudentName":1},{ sparse : true, background : true } );
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Chris"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e06f94825ddae1f53b621f7")
}
> db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"David"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e06f94f25ddae1f53b621f8")
}
> db.workingOfIndexesDemo.insertOne({"Information":{"StudentDetails":{"StudentName":"Mike"}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e06f95325ddae1f53b621f9")
} 以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.workingOfIndexesDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e06f94825ddae1f53b621f7"), "Information" : { "StudentDetails" : { "StudentName" : "Chris" } } }
{ "_id" : ObjectId("5e06f94f25ddae1f53b621f8"), "Information" : { "StudentDetails" : { "StudentName" : "David" } } }
{ "_id" : ObjectId("5e06f95325ddae1f53b621f9"), "Information" : { "StudentDetails" : { "StudentName" : "Mike" } } } 以下は、MongoDBでexplain()を使用して$elemMatchを実行するためのクエリです-
> db.workingOfIndexesDemo.find({"Information.StudentDetails": { $elemMatch: { "StudentName" : "David"} } } ).explain(); これにより、次の出力が生成されます-
{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "test.workingOfIndexesDemo",
"indexFilterSet" : false,
"parsedQuery" : {
"Information.StudentDetails" : {
"$elemMatch" : {
"StudentName" : {
"$eq" : "David"
}
}
}
},
"winningPlan" : {
"stage" : "FETCH",
"filter" : {
"Information.StudentDetails" : {
"$elemMatch" : {
"StudentName" : {
"$eq" : "David"
}
}
}
},
"inputStage" : {
"stage" : "IXSCAN",
"keyPattern" : {
"Information.StudentDetails.StudentName" : 1
},
"indexName" : "Information.StudentDetails.StudentName_1",
"isMultiKey" : false,
"multiKeyPaths" : {
"Information.StudentDetails.StudentName" : [ ]
},
"isUnique" : false,
"isSparse" : true,
"isPartial" : false,
"indexVersion" : 2,
"direction" : "forward",
"indexBounds" : {
"Information.StudentDetails.StudentName" : [
"[\"David\", \"David\"]"
]
}
}
},
"rejectedPlans" : [ ]
},
"serverInfo" : {
"host" : "DESKTOP-QN2RB3H",
"port" : 27017,
"version" : "4.0.5",
"gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412"
},
"ok" : 1
} -
修正 – PS4 コントローラが PC に接続されていると PS4 オーディオが機能しない
あなたはゲーマーで、PS4 はお気に入りのゲーム機の 1 つですか?はいの場合、この記事はあなたのようなすべての素晴らしいプレイヤー向けです。 PS4 でお気に入りのゲームを楽しんでいるときに、突然突然オーディオ カットが発生したり、PS4 オーディオが機能しなくなったりすることがあります。このような状況に直面した場合でも、面倒なことはしないでください。「PS4 でサウンドが機能しない」を解決するための最善の修正方法があります。 PS4 コントローラを接続すると、PS4 で音が出ないのはなぜですか? PS4 コントローラーを接続したときに PS4 で音が出ない理由は複数考えられます – P
-
動作しない Windows フィードバック ハブを修正する方法
Microsoft は、強力なフィードバックを受け取り、ユーザーが直面している問題やエラーに取り組むことを好みます。また、Windows 10 にフィードバック ハブ アプリが導入され、ユーザーがコメント、提案、苦情を Microsoft に直接送信できるようになりました。このアプリが動作していないという報告があります。この記事は、ユーザーが Windows PC のフィードバック アプリに関するすべての問題を解決するのに役立ちます。 Windows フィードバック ハブが機能しない場合の修正方法 方法 1:Windows を更新する ご存知のように、Microsoft は火曜日に、セキュリ