$week - Amazon DocumentDB

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

$week

$weekOperator di Amazon DocumentDB mengembalikan nomor minggu tanggal (0-53) berdasarkan standar ISO 8601. Jumlah minggu dihitung berdasarkan tahun dan hari dalam seminggu, dengan Senin sebagai hari pertama dalam seminggu.

Parameter

Tidak ada

Contoh (MongoDB Shell)

Contoh berikut menunjukkan bagaimana menggunakan $week operator untuk mengambil nomor minggu dari tanggal tertentu.

Buat dokumen sampel

db.events.insertMany([ { _id: 1, date: new Date("2023-01-01") }, { _id: 2, date: new Date("2023-01-08") }, { _id: 3, date: new Date("2023-12-31") } ]);

Contoh kueri

db.events.aggregate([ { $project: { _id: 1, week: { $week: "$date" } }} ]);

Keluaran

[ { "_id": 1, "week": 1 }, { "_id": 2, "week": 2 }, { "_id": 3, "week": 53 } ]

Contoh kode

Untuk melihat contoh kode untuk menggunakan $week 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 events = db.collection('events'); const result = await events.aggregate([ { $project: { _id: 1, week: { $week: "$date" } }} ]).toArray(); console.log(result); await 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'] events = db['events'] result = list(events.aggregate([ {'$project': { '_id': 1, 'week': {'$week': '$date'} }} ])) print(result) client.close() example()