Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Rdzenie wirtualne bazy danych MongoDB
Operator $tsSecond
zwraca wartość sekund z znacznika czasu. Znaczniki czasu składają się z dwóch części: wartości czasu (w sekundach od epoki) i wartości przyrostowej. Ten operator wyodrębnia część sekund, która reprezentuje czas od epoki unix (1 stycznia 1970, 00:00:00 UTC).
Składnia
Składnia $objectToArray
operatora jest następująca:
{
$tsSecond: <expression>
}
Parametry
Opis | |
---|---|
expression |
Wyrażenie, które daje w wyniku znacznik czasu. Jeśli wyrażenie nie daje wartości znacznika czasu, $tsSecond zwraca błąd. |
Przykład
Zapoznajmy się z użyciem przykładowego kodu JSON z stores
zestawu danych.
{
"_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f",
"name": "First Up Consultants | Bed and Bath Center - South Amir",
"location": {
"lat": 60.7954,
"lon": -142.0012
},
"staff": {
"totalStaff": {
"fullTime": 18,
"partTime": 17
}
},
"sales": {
"totalSales": 37701,
"salesByCategory": [
{
"categoryName": "Mattress Toppers",
"totalSales": 37701
}
]
},
"lastUpdated": Timestamp({ t: 1640995200, i: 5 }),
"promotionEvents": [
{
"eventName": "Price Drop Palooza",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 30
}
},
"discounts": [
{
"categoryName": "Bath Accessories",
"discountPercentage": 18
},
{
"categoryName": "Pillow Top Mattresses",
"discountPercentage": 17
},
{
"categoryName": "Bathroom Scales",
"discountPercentage": 9
}
]
}
]
}
Przykład 1. Wyodrębnianie sekund z sygnatury czasowej inspekcji
Przykład wyodrębnia wartość sekund z ostatniej zaktualizowanej sygnatury czasowej w dzienniku inspekcji.
db.stores.aggregate([
{ $match: {"_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f"} },
{
$project: {
name: 1,
lastUpdatedSeconds: {
$tsSecond: "$lastUpdated"
},
lastUpdatedDate: {
$toDate: {
$multiply: [
{ $tsSecond: "$lastUpdated" },
1000
]
}
}
}
}
])
Spowoduje to wygenerowanie danych wyjściowych pokazujących wartość sekund z sygnatury czasowej i odpowiadającej jej daty:
{
"_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f",
"name": "First Up Consultants | Bed and Bath Center - South Amir",
"lastUpdatedSeconds": Long("1640995200"),
"lastUpdatedDate": ISODate("2022-01-01T00:00:00.000Z")
}
Treści powiązane
- Przejrzyj opcje migrowania z bazy danych MongoDB do usługi Azure Cosmos DB dla bazy danych MongoDB (rdzenie wirtualne)
- Przeczytaj więcej na temat zgodności funkcji z bazą danych MongoDB