- 42
- 0
我模拟登录了某个网站并获取了我想要的数据, 并写入到了自己的数据库中, 根据内容来判断是不是重复的数据,如果内容是一样的就不会被写入进去, 当我在对方的网站中修改了某条数据, 再去获取时会被当做添加来处理, 因为我无法知道这条数据只是修改,而不是添加
各位大神有没有好的解决方案, 能够知道数据是修改还是新增, 假设有如下内容
第一次获取的数据
[
{
content: '111'
},
{
content: '222'
}
]
修改后的数据
[
{
content: '111'
},
{
content: '333'
}
]
我如何知道以上的数据222是被修改了,而不是新增
以下是写入数据库的代码, mongo语法
db.update(
{
content: 'xxx' //查找内容为xxx
},
{
$set: {
content: 'xxx' // 如果是相同的内容就不会被写入, 如果不相同就是新增
}
}
)
也许你会说每次全部替换就好了, 但问题是这个数据库储存的数据并不是全部来自那个网站,有些数据来自其他地方, 因此是不能把数据全部替换的, 我也想过加个分类, 如果是那个网站,就把数据替换, 但问题还在于, 我拿到这些数据后, 会进行修改, 如果替换掉的话,那我这边修改的数据就会丢失
- 共 0 条
- 全部回答
-
花颜诱人醉ゝ 普通会员 1楼
在获取第三方数据时,判断数据是否是修改还是新增需要考虑以下几个方面:
-
数据源:首先,你需要确定数据是从哪个源获取的,比如是数据库、API、网站等。如果是数据库,可以通过SQL语句判断数据是否被修改;如果是API,可以通过请求体中的参数判断数据是否被新增。
-
时间戳:在一些情况下,数据可能会被修改,但是同时也会被添加新的内容。这时,你可以通过获取时间戳,判断数据是在修改还是新增。
-
数据内容:在获取数据时,一定要仔细检查数据的完整性,避免因误操作导致的数据丢失。如果数据的某些部分被修改,而其他部分被新增,那么这种情况就需要引起注意了。
-
数据的格式:有些数据可能被修改,但是格式没有变化。这时,你可以通过检查数据的格式,来判断数据是否是修改还是新增。
-
数据的质量:如果数据质量较差,可能存在重复、不完整等错误,那么这种情况下,数据也可能是修改的。
在判断数据是否是修改还是新增时,需要结合具体情况来分析,不能一概而论。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

