我有一个MongoDb
数据库,里面有大约1000条记录,我将timestamp
选项设置为false
,但它们都没有createdAt
和updatedAt
属性。我已经将timestamp
设置为true
,并且我想更新所有具有createdAt
timestamp
的对象,以匹配下面的对象中的值date
属性,可能吗?
- 例如:**
Review.findMany({}, $set: { createdAt: '<OBJECT>.date' }});
我想用date
字段中相同对象的值更新createdAt
。
2条答案
按热度按时间i1icjdpr1#
试试这个:
rsaldnfx2#
找到解决方法
所以我首先要做的就是给所有文档添加
createdAt
属性,我想手工添加的原因是我忘记给Scheme添加timestamp
键了,数据库中已经有大约1000条记录了。这就是我所做的
1.在对象的Scehma中创建一个新属性
createdDate
。(JavaScript)1.迭代所有文档并将
createdDate
更新为日期(从date
转换后)。1.使用
Mongo Shell
连接到数据库(借助此链接)。1.导航到要编辑的集合。
1.使用以下命令将
createdDate
重命名为createdAt
:1.正在从架构中删除
createdDate
。"希望能帮到别人"