

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# \$1count
<a name="count"></a>

Tahap `$count` agregasi di Amazon DocumentDB digunakan untuk menghitung jumlah dokumen yang masuk ke panggung. Ini sering digunakan sebagai tahap akhir dalam pipa agregasi untuk mengembalikan jumlah total dokumen yang cocok dengan tahap sebelumnya.

**Parameter**
+ `field`: Bidang untuk dihitung. Parameter ini opsional, dan jika tidak disediakan, tahap akan menghitung jumlah total dokumen input.

## Contoh (MongoDB Shell)
<a name="count-examples"></a>

Contoh berikut menunjukkan bagaimana menggunakan `$count` panggung untuk mendapatkan jumlah total dokumen dalam koleksi.

**Buat dokumen sampel**

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

**Contoh kueri**

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

**Keluaran**

```
{ "total" : 4 }
```

Contoh agregat `users` koleksi dan menggunakan `$count` panggung untuk menghitung jumlah total dokumen.

## Contoh kode
<a name="count-code"></a>

Untuk melihat contoh kode untuk menggunakan `$count` perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

------
#### [ 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()
```

------