当前位置: 首页 > news >正文

淄博哪家公司做网站最好所有代刷平台推广

淄博哪家公司做网站最好,所有代刷平台推广,广东省有多少个市,个人简历网免费模板背景最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。传统的关系型数据库要实现起来是非常容易,只要直接设置一个自增字段就行了&a…

背景

最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段。

传统的关系型数据库要实现起来是非常容易,只要直接设置一个自增字段就行了,插入数据时不用管这个键值,只管自己处理的数据就行了,会自动实现自增的功能,但是非关系型数据库好像没有这个功能(或者我不知道)。百度之后发现都是MongoDB的设置方法,并不是我想要的。

解决思路

百度没有找到好的思路,那就只能自己解决了,我的想法很简单,字段不会自增,那么就自己造一个自增的方案。

我发现在MongoDB修改的方法有一个$inc的方法.可以实现int类型的自增。那么就非常简单了,自己建一个collection,然后这个collection中只有一个int的字段,每次插入数据时来这个collection取ID就行了,然后再调用一下$inc方法,那么就实现了自动自增的方案。

代码展示

Python实现起来还是非常简单的Python和Django非常契合。代码如下:

def bugPlus(self):

"""

bugID自增

:return:True

"""

db = self.__chooseCollection(config.COLLECTION['bugID'])

db.update_one({"bugID": self.getBugID()}, {"$inc": {"bugID": 1}})

return True

每次插入成功后,调用这个方法就可以实现ID的自增。

def getBugID(self):

"""

获取当前bug的最新编号

:return:None

"""

db = self.__chooseCollection(config.COLLECTION['bugID'])

rst = db.find_one()

return rst['bugID']

在插入之前,调用这个方法,这样每次插入数据时插入的ID就是实现自增的ID。

缺点

当然,这种方式还是有缺点的,调用的时候多使用了方法,因此需要确认方法是否执行成功,否则会导致下次插入的ID不是自增后的数据。每次多调了一次方法,会导致性能下降。

其他

如果有更好的实现方式,请告诉我!

以上这篇Python+MongoDB自增键值的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多Python+MongoDB自增键值的简单实现相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

http://www.lbrq.cn/news/2526985.html

相关文章:

  • 网站建设合同的性质优化大师电脑版官网
  • 网站维护和制作怎么做会计分录google站长工具
  • 平面设计大赛网站爱网
  • 制作小程序营销平台seo咨询河北
  • 北海做网站哪家好小红书信息流广告
  • 评论 wordpress免费培训seo
  • 宁波网站设计建站服务公司建站工具有哪些
  • 企业建设网站有哪些网站优化软件
  • 投票网站制作单词优化和整站优化
  • 重生主角做视频网站的小说湖南网站推广优化
  • 武汉app网站开发国际新闻头条最新消息
  • 小说网站开发实录百度商城app下载
  • 无锡做百度网站电商运营主要负责什么
  • 北京建网站价格seo前景
  • 做性的网站有哪些个人seo怎么赚钱
  • 湖州网站开发公司网络营销策划书范文模板
  • 国内哪个网站是做电子元器件的营销网站建设选择
  • 建设一个网站项目预算百度信息流开户多少钱
  • 怎样做网站网推渠道
  • app store免费下载小红书seo排名帝搜软件
  • wordpress页面内搜索引擎优化要考虑哪些方面
  • 做前端网站要注意哪些上海网络推广渠道
  • 教育培训网站建设方案西地那非片能延时多久有副作用吗
  • 阿里巴巴建站多少钱青岛 google seo
  • wordpress的ftp設置搜索引擎优化的概念
  • 金华企业网站建设公司互联网金融营销案例
  • 网站伪静态规则网盟推广
  • 模板 网站在线crm
  • 做外贸网站那家专业山西优化公司
  • 最简单做网站申京效率值联盟第一
  • Excel文件解析
  • 辐射源定位方法简述
  • Linux731 shell工具;[]字符
  • 【LeetCode 热题 100】4. 寻找两个正序数组的中位数——(解法一)线性扫描
  • Python 使用pandas库实现Excel字典码表对照自动化处理
  • OmniParser:提升工作效率的视觉界面解析工具