猫鼬-使用现有条目将日期字段转换为日期数组

Allneonlokes

我有一组文件,看起来像这样:

{
  name: String,
  phoneNumber: String,
  myDate: Date
}

这是实际条目的样子:

{
  name: 'John Doe',
  phoneNumber: '(402)-123-4444',
  myDate: 2020-08-31T08:54:47.000+00:00
}

我的数据库中大约有1000个条目。现在,我想将date字段更改为日期数组,并且想要将db中的所有条目都修改为this myDate: [Date]我想保留日期字段中的现有条目,但将其移到数组中。而且我不想手动执行此操作,我可以用猫鼬来执行此操作吗?

我尝试了类似的方法Model.update({}, { $set: { myDate: [] } }),但是我不知道在数组内部使用什么来保留现有条目,而不添加其他内容。

维普尔·帕蒂尔(Vipul Patil)

我相信这将是一次活动,所以我想在这里提出两个步骤的答案,

步骤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]
}

要么

myDate: { type: Array, default: [Date] }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章