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