【发布时间】:2015-09-16 10:08:59
【问题描述】:
在 Mongoose 模型 Person 中,有一个名为 matches 的对象数组。
matches 看起来像
[
{
"$oid": "558ced061d35bd072e7b5825"
},
{
"$oid": "558ced061d35bd072e7b58a0"
},
{
"$oid": "558ced061d35bd072e7b58c6"
}
],
我想创建一个查询,以查找在其matches 数组中具有 ID 的 Person。
问题是匹配的查询似乎只适用于字符串数组,比如
models.Person.find({matches: 558ced061d35bd072e7b58c6})
但不适用于包含字符串值的对象数组。
有谁知道如何做到这一点?
【问题讨论】:
-
你用过
$elemMatch