需要幫助構建這個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查詢來做到這一點?我需要做一些轉換嗎?