配列と照合する場合、次のようにクエリを指定すると:
{ exercises: { _id: exerciseID } }
MongoDBは、ドキュメントと完全に一致
。したがって、この場合、MongoDBはexercisesのドキュメントにのみ一致します。 正確な形式の配列{ _id: ObjectId("...") } 。 exercisesのドキュメントは 他のフィールドがある場合、_idであっても、これによって一致が生成されることはありません。 sは同じです。
代わりに、配列内のドキュメントのフィールドをクエリします 。完全なクエリドキュメントは次のようになります。
{
user: user.id,
"exercises._id": exerciseID
}