最近写了一个爬虫去采集数据,数据结构大概是
{
id: 'LY-0002-06',
developers: 'project_developers',
name: 'project_name',
pre_licenses: [ '201959', '201963', '202001' ],
phone_num: '3189828',
address: 'address',
purpose: [ 'useful1', 'useful2', 'useful3' ],
land_source: '出让',
land_area: '38513.48',
land_level: '',
cover_area: '6559.98',
building_area: '77025.49',
PR: '1.999',
GPR: '30%',
building_density: '17.02%',
project_cost: '223610000',
commencement_data: '2019 年 04 月 08 日',
completion_data: '2020 年 09 月 28 日',
construction_unit: 'c_unit',
survey_unit: 's_unit',
approve_sale: {
apartment: { number: '724', area: '71905.13' },
shop: { number: '0', area: '0' },
office: { number: '0', area: '0' },
parking: { number: '618', area: '19488.54' },
other: { number: '0', area: '0' }
},
selling: {
apartment: { number: '13', area: '1038.96' },
shop: { number: '0', area: '0' },
office: { number: '0', area: '0' },
parking: { number: '30', area: '951.6' },
other: { number: '0', area: '0' }
},
sold: {
apartment: { number: '711', area: '70866.17' },
shop: { number: '0', area: '0' },
office: { number: '0', area: '0' },
parking: { number: '588', area: '18536.94' },
other: { number: '0', area: '0' }
},
building: [
{ pid: 'LY-0002-06', name: '1', id: '195231' },
{ pid: 'LY-0002-06', name: '2', id: '195232' },
{ pid: 'LY-0002-06', name: '3', id: '195233' },
{ pid: 'LY-0002-06', name: '5', id: '195234' },
{ pid: 'LY-0002-06', name: '6', id: '195295' },
{ pid: 'LY-0002-06', name: '8', id: '195296' },
{ pid: 'LY-0002-06', name: '9', id: '195271' },
{ pid: 'LY-0002-06', name: '10', id: '195272' },
{ pid: 'LY-0002-06', name: '11', id: '195297' },
{ pid: 'LY-0002-06', name: '12', id: '195273' },
{ pid: 'LY-0002-06', name: '13', id: '195298' },
{ pid: 'LY-0002-06', name: '15', id: '195299' },
{ pid: 'LY-0002-06', name: '16', id: '195300' }
]
}
目前是使用 mongoose 的 findOneAndUpdate 方法去新增或更新数据,回调函数只能读取到修改前或修改后的整条记录的值。 目前的需求是我希望能够知道每次变更数据时,具体修改了哪个字段该怎么办呢?
1
ch2 2021-09-08 23:05:37 +08:00
difflib 了解一下
|