إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يقوم $dateFromParts عامل التشغيل بإنشاء تاريخ من مكونات فردية مثل السنة والشهر واليوم والساعة والدقيقة والثانية والملي ثانية. يمكن أن يكون عامل التشغيل هذا مفيدا عند التعامل مع البيانات التي تخزن مكونات التاريخ بشكل منفصل.
إعراب
{
$dateFromParts: {
year: < year > ,
month: < month > ,
day: < day > ,
hour: < hour > ,
minute: < minute > ,
second: < second > ,
millisecond: < millisecond > ,
timezone: < timezone >
}
}
Parameters
| المعلمة | Description |
|---|---|
year |
مكون السنة للتاريخ. |
month |
مكون الشهر للتاريخ. |
day |
مكون اليوم للتاريخ. |
hour |
مكون الساعة للتاريخ. |
minute |
مكون الدقيقة للتاريخ. |
second |
المكون الثاني من التاريخ. |
millisecond |
المكون بالمللي ثانية من التاريخ. |
timezone |
اختياري. مواصفات المنطقة الزمنية. |
أمثلة
ضع في اعتبارك نموذج المستند هذا من مجموعة المتاجر.
{
"_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
"name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
"location": {
"lat": -89.2384,
"lon": -46.4012
},
"staff": {
"totalStaff": {
"fullTime": 8,
"partTime": 20
}
},
"sales": {
"totalSales": 75670,
"salesByCategory": [
{
"categoryName": "Wine Accessories",
"totalSales": 34440
},
{
"categoryName": "Bitters",
"totalSales": 39496
},
{
"categoryName": "Rum",
"totalSales": 1734
}
]
},
"promotionEvents": [
{
"eventName": "Unbeatable Bargain Bash",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 6,
"Day": 23
},
"endDate": {
"Year": 2024,
"Month": 7,
"Day": 2
}
},
"discounts": [
{
"categoryName": "Whiskey",
"discountPercentage": 7
},
{
"categoryName": "Bitters",
"discountPercentage": 15
},
{
"categoryName": "Brandy",
"discountPercentage": 8
},
{
"categoryName": "Sports Drinks",
"discountPercentage": 22
},
{
"categoryName": "Vodka",
"discountPercentage": 19
}
]
},
{
"eventName": "Steal of a Deal Days",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 29
}
},
"discounts": [
{
"categoryName": "Organic Wine",
"discountPercentage": 19
},
{
"categoryName": "White Wine",
"discountPercentage": 20
},
{
"categoryName": "Sparkling Wine",
"discountPercentage": 19
},
{
"categoryName": "Whiskey",
"discountPercentage": 17
},
{
"categoryName": "Vodka",
"discountPercentage": 23
}
]
}
]
}
مثال 1: إنشاء تاريخ بدء
يقوم هذا الاستعلام بإنشاء قيم startDate وendDate دقيقة من الحقول المتداخلة باستخدام $dateFromParts، ثم يحسب مدة الحدث بالأيام. يساعد على توحيد المخططات الزمنية للأحداث المخزنة بتنسيقات تاريخ مجزأة وتحليلها.
db.stores.aggregate([
{
$match: { _id: "e6410bb3-843d-4fa6-8c70-7472925f6d0a" }
},
{
$unwind: "$promotionEvents"
},
{
$project: {
_id: 1,
startDate: {
$dateFromParts: {
year: "$promotionEvents.promotionalDates.startDate.Year",
month: "$promotionEvents.promotionalDates.startDate.Month",
day: "$promotionEvents.promotionalDates.startDate.Day"
}
}
}
}
])
يقوم هذا الاستعلام بإرجاع النتيجة التالية.
[
{
"_id": "e6410bb3-843d-4fa6-8c70-7472925f6d0a",
"startDate": "2024-09-21T00:00:00.000Z"
}
]
محتوى ذو صلة
- راجع خيارات الترحيل من MongoDB إلى Azure DocumentDB.
- اقرأ المزيد حول توافق الميزات مع MongoDB.