View a markdown version of this page

$count (fase) - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$count (fase)

La fase di $count aggregazione in Amazon DocumentDB viene utilizzata per contare il numero di documenti che passano alla fase. Viene spesso utilizzata come fase finale di una pipeline di aggregazione per restituire il numero totale di documenti corrispondenti alle fasi precedenti.

Parametri

  • field: Il campo da contare. Questo parametro è facoltativo e, se non fornito, lo stage conterà il numero totale di documenti di input.

Esempio (MongoDB Shell)

L'esempio seguente dimostra come utilizzare lo $count stage per ottenere il numero totale di documenti in una raccolta.

Crea documenti di esempio

db.users.insertMany([ { name: "John", age: 30 }, { name: "Jane", age: 25 }, { name: "Bob", age: 35 }, { name: "Alice", age: 28 } ]);

Esempio di interrogazione

db.users.aggregate([ { $count: "total" } ]);

Output

{ "total" : 4 }

L'esempio aggrega la users raccolta e utilizza la $count fase per contare il numero totale di documenti.

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $count comando, scegliete la scheda corrispondente alla lingua che desiderate utilizzare:

Node.js
const { MongoClient } = require('mongodb'); async function countDocuments() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('mydb'); const collection = db.collection('users'); const result = await collection.aggregate([ { $count: "total" } ]).toArray(); console.log(result[0].total); await client.close(); } countDocuments();
Python
from pymongo import MongoClient def count_documents(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['mydb'] collection = db['users'] result = list(collection.aggregate([ { '$count': "total" } ])) print(result[0]['total']) client.close() count_documents()