我在其中一个集合中有1000个文档 .
{“_ id”:ObjectId(“56d97671f6ad671b7d1c3d76”),“parseId”:“TdKxj9FFPY”,“phone”:“6643545645”,“dob”:“15-06-87”,“age”:121“createdAt”: ISODate(“2016-03-01T16:39:00.947Z”),“updatedAt”:ISODate(“2016-03-01T16:39:00.947Z”),“__ v”:0} {“_ id”:ObjectId(“ 56d97671f6ad671b7d1c3d76“),”parseId“:”TdKxj9FFPY“,”phone“:”9847523654“,”dob“:”15-06-93“,”age“:100”createdAt“:ISODate(”2016-03-01T16: 39:00.947Z“),”updatedAt“:ISODate(”2016-03-01T16:39:00.947Z“),”__ v“:0} {”_ id“:ObjectId(”56d97671f6ad671b7d1c3d76“),”parseId“:” TdKxj9FFPY“,”电话“:”4564646646“,”dob“:”15-06-43“,”年龄“:152”createdAt“:ISODate(”2016-03-01T16:39:00.947Z“),”updatedAt “:ISODate(”2016-03-01T16:39:00.947Z“),”__ v“:0} ................... ....... ............
但是 age 的一些值是错误的 . dob 的值是正确的 . 所以我需要手动更新基于单个查询中的dob的年龄值?
2 回答
最后我找到了一个解决方案 . 我只是将集合导入到json文件中,并使用js函数更新所有文档,并将集合导入到db中 .
html
编辑:我对第一个不好 .
将您的数据导出为JSON并通过它运行并重新导入它 . 你唯一的依赖是fs和momentjs .
年龄产出= [29,23,74];