如何解决猫鼬-使用现有条目将日期字段转换为日期数组
我有一组文档,看起来像这样:
{
name: String,phoneNumber: String,myDate: Date
}
这是实际条目的样子:
{
name: 'John Doe',phoneNumber: '(402)-123-4444',myDate: 2020-08-31T08:54:47.000+00:00
}
我的数据库中大约有1000个条目。现在,我想将日期字段更改为日期数组,并且想要将数据库中的所有条目修改为类似myDate: [Date]
的形式。我想保留日期字段中的现有条目,但将其移到数组中。而且我不想手动执行此操作,我可以用猫鼬来执行此操作吗?
我尝试了类似Model.update({},{ $set: { myDate: [] } })
的操作,但是我不知道在数组内部使用什么来保留现有条目,而不添加其他内容。
解决方法
我相信这将是一次活动,所以我想在这里提出两个步骤的答案,
步骤1 ::将mongo / shell中的字段类型更改为
> db.collection.find().forEach(function(individualDocument) {
db.collection.update(
{ _id: individualDocument._id },{ "$set": { "myDate": [individualDocument.myDate] } }
);
})
第2步:尝试更新猫鼬模型,
{
name: String,phoneNumber: String,myDate: [Date]
}
OR
myDate: { type: Array,default: [Date] }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。