假設以下集合定義,其中的例子是這樣的集合中的一個條目:如何讓mongo返回一個字段中的數組?
enumeration : {
name: 'enumeration-1'
elements: [
{
value: 'value-1'
tags: ['tag-1', 'tag-2']
},
{
value: 'value-2',
tags: ['tag-2', 'tag'-3']
},
{
value: 'value-3'
tags: ['tag-3', 'tag-4']
}
]
}
要返回特定的枚舉很簡單:
db.enumerations.find({ name: 'enumeration-1' })
不過,我需要增加該查詢返回只有每個元素在標籤列表中至少有一個標籤的元素。考慮以下參數:
1. name: 'enumeration-1'
2. tags: ['tag-1', 'tag-4']
我需要的輸出爲:
['value-1', 'value-3']
也就是說,我需要有一個都包含在指定的標籤中的一個或多個元素的唯一值枚舉1.如果可能,查詢會是什麼樣子?返回完整元素也很好。我正在使用Mongo 2.6.9。
我會相應糾正問題。不過,我的意思是你的第一個例子。 – predhme