mongoose怎么匹配对象中对象的属性?
发布于 10 年前 作者 Hanggi 5692 次浏览 最后一次编辑是 8 年前 来自 问答
{
	"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” })

回到顶部