【发布时间】:2020-09-24 04:00:17
【问题描述】:
您好,我是 MySQL 用户,是 mongoDB 的新手。 我从 IOT 设备获取数据如下:
$body={
"key": "121239",
"secrete": "Your_Device_Secrete",
"data": [
{
"Temperature":50,
"Humidity":30,
"Vibration":100,
"Time":"2020-1-26 00:00:01"
},
{
"Temperature":55,
"Humidity":34,
"Vibration":50,
"Time":"2020-1-26 00:00:02"
}
]
}
我使用 PHP CodeIgnitor 将其插入到 mongoDB 中,如下所示:
$this->mongo->batch_insert($body["key"],$body["data"]);
数据被插入到名为给定键的集合中,如下所示:
{
"Temperature": 50,
"Humidity": 30,
"Vibration": 100,
"Time": "2020-1-26 00:00:01",
"_id": {
"$id": "5e330be3f7577f640d2a0922"
}
},
{
"Temperature": 55,
"Humidity": 34,
"Vibration": 50,
"Time": "2020-1-26 00:00:02",
"_id": {
"$id": "5e330be3f7577f640d2a0923"
}
}
现在我想为插入的每一行添加时间戳。我希望按如下方式插入数据:
{
"Temperature": 50,
"Humidity": 30,
"Vibration": 100,
"Time": "2020-1-26 00:00:01",
"_id": {
"$id": "5e330be3f7577f640d2a0922"
},
timestamp:<CURRUNT TIME>
},
{
"Temperature": 55,
"Humidity": 34,
"Vibration": 50,
"Time": "2020-1-26 00:00:02",
"_id": {
"$id": "5e330be3f7577f640d2a0923"
},
timestamp:<CURRUNT TIME>
}
有没有办法让 mongoDB 像 MySQL 一样自动添加当前时间戳?
【问题讨论】: