5
我開始學習MongoDB中,我使用文檔這樣的:如何使用MongoDB對數組的第一個元素進行分組?
{
"_id" : ObjectId("562fac8a4f9ecec40f5b8ff9"),
"foo" : {
"objectid" : "39",
"stuff" : "65"
},
"yearpublished" : [
"1979"
],
"bar": "1263"
}
yearpublished是一個數組,我想組我收藏的這個數組的第一個值,然後計算的相關文件量。
我已經做了這個查詢:
db.foobar.aggregate(
[
{
$group : {
_id : '$yearpublished',
count: { $sum: 1 }
}
}
]
)
,並得到:
{
"result" : [
{
"_id" : [
"1923"
],
"count" : 1.0000000000000000
},
{
"_id" : [
"1864"
],
"count" : 1.0000000000000000
}
}
但是我正在尋找這種結果(即第一個元素只):
{
"result" : [
{
"_id" : "1923,
"count" : 1.0000000000000000
},
{
"_id" : "1864",
"count" : 1.0000000000000000
}
}
我試過_id : { $first: '$yearpublished.0' },
或_id : { $first: '$yearpublished[0]' },
沒有成功。
你知道嗎我可以按數組的第一個元素分組一年發佈?
非常感謝這個完整的答案。 – Alex