Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
BERLAKU UNTUK:
MongoDB vCore
Operator $tsSecond
mengembalikan nilai detik dari tanda waktu. Tanda waktu terdiri dari dua bagian: nilai waktu (dalam detik sejak epoch) dan nilai kenaikan. Operator ini mengekstrak bagian detik, yang mewakili waktu sejak epoch Unix (1 Januari 1970, 00:00:00 UTC).
Sintaksis
Sintaks untuk $objectToArray
operator adalah sebagai berikut:
{
$tsSecond: <expression>
}
Parameter-parameternya
Deskripsi | |
---|---|
expression |
Ekspresi yang mengevaluasi ke tanda waktu. Jika ekspresi tidak mengevaluasi ke tanda waktu, $tsSecond mengembalikan kesalahan. |
Contoh
Mari kita pahami penggunaan dengan sampel JSON dari himpunan stores
data.
{
"_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
}
]
}
]
}
Contoh 1: Ekstrak detik dari tanda waktu audit
Contoh mengekstrak nilai detik dari tanda waktu terakhir yang diperbarui di log audit.
db.stores.aggregate([
{ $match: {"_id": "2cf3f885-9962-4b67-a172-aa9039e9ae2f"} },
{
$project: {
name: 1,
lastUpdatedSeconds: {
$tsSecond: "$lastUpdated"
},
lastUpdatedDate: {
$toDate: {
$multiply: [
{ $tsSecond: "$lastUpdated" },
1000
]
}
}
}
}
])
Ini akan menghasilkan output yang menunjukkan nilai detik dari tanda waktu dan tanggal yang sesuai:
{
"_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")
}
Konten terkait
- Meninjau opsi untuk Migrasi dari MongoDB ke Azure Cosmos DB untuk MongoDB (vCore)
- Baca selengkapnya tentang Kompatibilitas fitur dengan MongoDB