在收集test
有文件如下的特定元素:查詢嵌套數組或默認
{a:1, list:[{lang:"en", value:"Mother"}, {lang:"de", value:"Mutter"}] }
{a:2, list:[{lang:"en", value:"Iddqd"}] }
我想是嘗試匹配list.value
以所選語言生成的查詢,但如果它不存在,則返回任何-服務現有的list
項目,因此,例如上述和查詢語言de
我需要得到$projection
爲:
{a:1, label:"Mutter"},
{a:2, label:"Iddqd"} //since no label matched 'de' let's select any available
Server版本:MongoDB的3.2+
請您詳細說明爲什麼您應該爲第二個文檔獲得「{a:2,label:」Iddqd「}? – styvane
列表的最大長度是否等於2? – styvane
@Styvane - 剛剛更新,簡稱「Iddqd」 - 是任何可用的項目。列表很短 - 不超過10 – Dewfy