Mongodb 3.4 har introduceret $facet
aggregering
som behandler flere aggregeringspipelines inden for en enkelt fase på det samme sæt inputdokumenter.
Brug af $facet
og $group
du kan finde dokumenter med $limit
og kan få det samlede antal.
Du kan bruge nedenstående aggregering i mongodb 3.4
db.collection.aggregate([
{ "$facet": {
"totalData": [
{ "$match": { }},
{ "$skip": 10 },
{ "$limit": 10 }
],
"totalCount": [
{ "$group": {
"_id": null,
"count": { "$sum": 1 }
}}
]
}}
])
Selv du kan bruge $count
aggregering, som er blevet introduceret i mongodb 3.6 .
Du kan bruge nedenstående aggregering i mongodb 3.6
db.collection.aggregate([
{ "$facet": {
"totalData": [
{ "$match": { }},
{ "$skip": 10 },
{ "$limit": 10 }
],
"totalCount": [
{ "$count": "count" }
]
}}
])