このmongoクエリの構築が必要です。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")
: これまでのところ、私は最初のレベルで照会することができますが、次の組み込みのレベル(「ラベル」> 2" )でそうすることができませんでし
例えば、文書構造は次のようになりますこのクエリ私は、最初のレベル(account, profile
)でフィルタリングすることができます。
db.profile_versions_20170420.find({"account":"foo", "profile": "bar"}).pretty()
しかし、このような構造を考えると、私は>"2"
"label"
文書を探しています。"2"
は数あるようにそれは見ていません、しかし文字列。それを行うためのmongoクエリを構築する方法はありますか?変換を行う必要はありますか?