comincio a imparare MongoDB e lavoro con i documenti del genere:Come raggruppare il primo elemento di un array con MongoDB?
{
"_id" : ObjectId("562fac8a4f9ecec40f5b8ff9"),
"foo" : {
"objectid" : "39",
"stuff" : "65"
},
"yearpublished" : [
"1979"
],
"bar": "1263"
}
yearpublished è un array e vorrei gruppo la mia collezione dal primo valore in questo array poi contare la quantità di documenti correlati .
Ho già fatto questa domanda:
db.foobar.aggregate(
[
{
$group : {
_id : '$yearpublished',
count: { $sum: 1 }
}
}
]
)
e ottenere:
{
"result" : [
{
"_id" : [
"1923"
],
"count" : 1.0000000000000000
},
{
"_id" : [
"1864"
],
"count" : 1.0000000000000000
}
}
Ma io sono alla ricerca di questo tipo di risultato (cioè primo elemento solo):
{
"result" : [
{
"_id" : "1923,
"count" : 1.0000000000000000
},
{
"_id" : "1864",
"count" : 1.0000000000000000
}
}
Ho provato _id : { $first: '$yearpublished.0' },
o _id : { $first: '$yearpublished[0]' },
senza successo.
Sai che posso raggruppare il primo elemento dell'array anno pubblicato?
Grazie mille per questa risposta completa. – Alex