Morphia を使用してマップされた ObjectId のリストがあります。Java では、マッピングは次のようになります。
public class Log {
@Indexed
public List<ObjectId> companyIds;
....
}
ただし、Mongo シェルでは、$elemMatch を使用して検索すると、無効な型についてエラーが表示されます。
> db.Log.find({ "companyIds" : { "$elemMatch" : ObjectId("5059e90d0364d02be740417a")}})
error: {
"$err" : "invalid parameter: expected an object ($elemMatch)",
"code" : 10065
}
ObjectId で $elemMatch を使用するために他に必要なことはありますか?
ありがとう