关于MongoDB中如何做到对已有数据插入时更新字段,不存在时则插入新的Document

本文介绍了在MongoDB中如何利用upsert功能处理已有数据时更新字段,若字段不存在则插入新记录。具体场景是整合AM和FM广播电台数据,当电台名称和省市县相同时,确保数据一致性。
摘要由CSDN通过智能技术生成
背景需求:
 *  比如我们有这样一个需求,有两个excel中的数据,需要插入到数据库中,这个两个excel中的数据有些字段都是一样的,比如本例所写的,电台名称是一样的,省市县也是一样的,而不一样的是波段是调频(FM) 调幅(AM).  *  ` 

这里普及一下:AM 调幅,中波
FM 调频,微波
代表广播电台发射信号使用的技术和接收设备(收音机)接受的制式.
微波传输,信号质量高,传输成本低,发射功率小,覆盖范围小,受地理因素影响较大,一般作为城市广播的首选.比如你的家乡城市台,一般可以通过FM收听.
中波传输,信号质量稳定,传出成本大,发射功率大,覆盖范围广,靠天馈传输,受天气条件影响较大,一般作为远距离传输的首选.比如中国国际广播电台,中央人民广播电台等.`
所以需要将相同电台名称、省市县相同的FM和AM写为一条记录!这时便可以用到MongoDB的upsert操作!

 @Override
    public boolean saveRadioFrequencyDO(List<RadioFrequencyDO> radioFrequencyDO, String type) throws Exception {
        boolean flag &
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值