我有一个使用 Morphia 映射的 ObjectId 列表。在 java 中,映射如下所示:
public class Log {
@Indexed
public List<ObjectId> companyIds;
....
}
但是,在 Mongo shell 中,当我使用 $elemMatch 进行搜索时,它会抱怨类型无效。
> db.Log.find({ "companyIds" : { "$elemMatch" : ObjectId("5059e90d0364d02be740417a")}})
error: {
"$err" : "invalid parameter: expected an object ($elemMatch)",
"code" : 10065
}
我还需要做什么才能将 $elemMatch 与 ObjectId 一起使用吗?
谢谢