$dayOfYear - Amazon DocumentDB
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

$dayOfYear

The $dayOfYear operator in Amazon DocumentDB returns the day of the year for a date as a number between 1 and 366 (365 in non-leap years).

Parameters

  • expression: The date field or expression from which to extract the day of the year.

Example (MongoDB Shell)

This example demonstrates how to use the $dayOfYear operator to extract the day of the year from a date field in an Amazon DocumentDB collection.

Create sample documents

db.weather.insert([ { "temperature" : 97.5, "humidity": 0.60, "date" : new Date("2023-03-15") }, { "temperature" : 82.3, "humidity": 0.75, "date" : new Date("2023-12-31") } ])

Query example

db.weather.aggregate([ { $project: { dayOfYear: { $dayOfYear: "$date" } } } ]).pretty()

Output

{ "_id" : ObjectId("642b86fc7d8e07af279bbe63"), "dayOfYear" : 74 } { "_id" : ObjectId("642b86fc7d8e07af279bbe64"), "dayOfYear" : 365 }

Code examples

To view a code example for using the $dayOfYear command, choose the tab for the language that you want to use:

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('weather'); const result = await collection.aggregate([ { $project: { dayOfYear: { $dayOfYear: "$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'] collection = db['weather'] result = list(collection.aggregate([ { '$project': { 'dayOfYear': { '$dayOfYear': '$date' } } } ])) print(result) client.close() example()