$isoWeek - Amazon DocumentDB

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

$isoWeek

$isoWeekOperator di Amazon DocumentDB mengembalikan nomor minggu ISO untuk tanggal. Sistem tanggal minggu ISO adalah cara penomoran minggu dalam setahun, di mana minggu pertama tahun baru adalah minggu yang berisi Kamis pertama tahun itu. Ini berbeda dengan kalender Gregorian, di mana minggu pertama tahun baru adalah minggu yang berisi 1 Januari.

Parameter

Tidak ada

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan $isoWeek operator untuk mengambil nomor minggu ISO untuk tanggal tertentu.

Buat dokumen sampel

db.dates.insertMany([ { _id: 1, date: new ISODate("2022-01-01") }, { _id: 2, date: new ISODate("2022-12-31") }, { _id: 3, date: new ISODate("2023-01-01") } ])

Contoh kueri

db.dates.aggregate([ { $project: { _id: 1, isoWeek: { $isoWeek: "$date" } } } ])

Keluaran

[ { "_id": 1, "isoWeek": 52 }, { "_id": 2, "isoWeek": 52 }, { "_id": 3, "isoWeek": 1 } ]

Contoh kode

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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('test'); const collection = db.collection('dates'); const result = await collection.aggregate([ { $project: { _id: 1, isoWeek: { $isoWeek: "$date" } } } ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient def example(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client['test'] collection = db['dates'] result = list(collection.aggregate([ { '$project': { '_id': 1, 'isoWeek': { '$isoWeek': '$date' } } } ])) print(result) client.close() example()