私は多層スキーマを持っています:
{
a:String,
aList:
[
{
b:String,
bList:
[
{
c:String,
cList
[
d1:String
d2:String
]
}
]
}
]
}
問題は、私が次のように取得するときです
A.find( {a:aid, "aList.b":bid}, {_id:0, "aList.$.bList" : 1})
bListは常に文字列のリストとして返され、元のデータを取得できません
{
aList:
[
{
bList: [ "[object Object]", "[object Object]", "[object Object]"]
}
]
}