数据是保存到 mongodb,希望保存某条数据时,只保存一天最后一条。我想到的是,保存每条数据之前,按创建时间的字段,查询所有记录并删除。不知道有没有更好的做法
1
MyPassWordis Sep 25, 2018
日期为主键然后 insert ?
|
2
simonliu2018 Sep 25, 2018
把数据库的主键设计成日期,比如:2018 年 09 月 25 日,如果发现有记录就更新,没有就新增。
可以再优化一下主键,时间戳的精度是秒,如果把时间戳除一天的秒数( 86400 ),也相当于是当天的日期。 |
3
cpj OP @MyPassWordis 可以
|
4
cpj OP @simonliu2018 实际保存了不同用户的不同项目的不同信息,如果日期设为主键,是不是数据库只存一个人的了?
|
6
cpj OP @MyPassWordis 但是我存了不同用户的信息,日期做主键那只能存一个人的了
|
8
est Sep 25, 2018
upsert {date: "2018-09-25"}, {value: "text text"}
|
9
loveCoding Sep 25, 2018
别物理删除,改下记录状态就好,其他随便你怎么弄
|
10
hotReady Sep 25, 2018
MongoDB 不知道怎么弄,但是 mysql 可以把 uid+date 设置为唯一索引,然后 insert...on duplicate key update
|