CNode

mongoose怎么匹配对象中对象的属性?

问答
HHanggi发布于12 年前最后回复12 年前5 回复6258 浏览0 收藏
{
	"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)

H
Hanggi#1·12 年前

好吧,知道了。

W
wh1100717#2·12 年前
db.collection.find({time: {year: '2014'}})
H
Hanggi#3·12 年前
引用 wh1100717

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

J
jiangli373#4·12 年前

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

参与回复
登录后即可参与回复。登录