mongoose怎么匹配对象中对象的属性?
发布于 5个月前 作者 Hanggi 326 次浏览 最后一次编辑是 4个月前 来自 问答
{
    "name": "peter",
    "time": {
        "year": "2014",
        "month" "2014-12"
    }
}

上面这个对象可以用 db.collection.find(name: “peter”) 找到,但如果想用 time.month 匹配该怎么找呢? 尝试使用 where() 结果返回

TypeError: Object DBQuery: db.collection -> { } has no method ‘where’

5 回复

好吧,知道了。

db.collection.find({time: {year: '2014'}})

@wh1100717 这样似乎不行,我试过了。因为 time 的内容是 { "year": "2014", “month” “2014-12” } 所以查询结果为空。

db.collection.find({ “time.year” : “2014” })

回到顶部