需要帮助构建这个mongo查询。 到目前为止,我可以在第一级别查询,但无法在接下来的嵌入级别这样做(“标签”> 2" )如何使用mongodb查询嵌入式文档
例如,文档结构如下:
> db.versions_20170420.findOne();
{
"_id" : ObjectId("54bf146b77ac503bbf0f0130"),
"account" : "foo",
"labels" : {
"1" : {
"name" : "one",
"color" : "color1"
},
"2" : {
"name" : "two",
"color" : "color2"
},
"3" : {
"name" : "three",
"color" : "color3"
}
},
"profile" : "bar",
"version" : NumberLong("201412192106")
该查询我可以在第一级(account, profile
)滤波器。
db.profile_versions_20170420.find({"account":"foo", "profile": "bar"}).pretty()
然而,由于这种结构,我正在寻找的文件,其中"label"
>"2"
它看起来并不像"2"
。是多少,但是一个字符串。有没有办法构建mongo查询来做到这一点?我需要做一些转换吗?