【发布时间】:2016-11-20 15:10:23
【问题描述】:
我在其中一个集合中有 1000 个文档。
{ "_id": ObjectId("56d97671f6ad671b7d1c3d76"), "parseId": “TdKxj9FFPY”,“电话”:“6643545645”,“dob”:“15-06-87”,“年龄”:121 "createdAt": ISODate("2016-03-01T16:39:00.947Z"), "updatedAt": ISODate("2016-03-01T16:39:00.947Z"), "__v": 0 }
{ "_id":ObjectId("56d97671f6ad671b7d1c3d76"), "parseId": "TdKxj9FFPY", “电话”:“9847523654”,“dob”:“15-06-93”,“年龄”: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 更新 age 的值手动查询?
【问题讨论】:
-
您是在询问如何通过 mysql 查询、仅通过 json 操作 (nosql) 或通过其他方式访问此数据?
-
为什么将相同的信息存储两次?有一个规范的表示(DoB,可能比
DD-MM-YY更合理的格式)并在必要时根据它计算年龄。 -
@Dreamlines :我想使用终端(nosql)更新集合
-
@jonrsharpe:年龄值是错误的。但是 dob 是正确的。
-
是的,我明白,我的意思是您应该从数据库中删除年龄,并且可能将 DoB 更新为您可以合理订购的格式。否则,您必须(至少)每天更新您的数据库,以使当前年龄保持最新。
标签: node.js mongodb database nosql