我有一个文档,其中包含对象ID的数组以供参考。该数组不是关联数组,只是ObjectIDS:
{
...
"tags" : [
ObjectId("54744662ae8a0be602568c4f")
]
}
现在我正在尝试根据该数组进行过滤,代码如下:
db.expenses.find({
tags:{
$elemMatch:{ObjectId("547469bb0bde915a05f74299")}
}
})
我知道在$elemMatch上的投影是错误的,但我不知道该如何处理它,谷歌并没有提供太多帮助,因为大部分示例都是针对具有定义属性的JSON对象数组。
有人知道如何解决吗?
$in
,因为它只是一个单一的值,所以可以直接写成tags: ObjectId("54744662ae8a0be602568c4f")
。 - JohnnyHK