MongoBD解决没有自动增长ID 的问题

简介: Sequence Numbers:序列号传统的数据库中,通常用一个递增的序列来提供主键,在 MongoDB中用 ObjectId 的来代替,我们可以通过如下的函数来获取主键function counter(name) { var ret = db.
Sequence Numbers:序列号
传统的数据库中,通常用一个递增的序列来提供主键,在 MongoDB
中用 ObjectId 的来代替,我们可以通过如下的函数来获取主键





function
counter(name) { var ret = db.counters.findAndModify({query:{_id:name}, update:{$inc : {next:1}}, "new":true, upsert:true}); return ret.next; } db.users.insert({_id:counter("users"), name:"Sarah C."}) // _id : 1 db.users.insert({_id:counter("users"), name:"Bob D."}) // _id :2

 

目录
相关文章
|
12月前
|
存储 SQL 安全
phpyun之insert存储显现注入
phpyun之insert存储显现注入
87 0
|
JavaScript 开发者
添加新闻时增加一个 id 属性|学习笔记
快速学习添加新闻时增加一个 id 属性
65 0
添加新闻时增加一个 id 属性|学习笔记
|
前端开发 API 数据库
我在产品上线前不小心删除了 7 TB 的视频
今天我们想分享的是一位初级开发者对于自身犯的某个错误的记录。这个帖子在日前在 Hacker News 之所以引起很多人的讨论和共鸣,或许是因为许多经验丰富的工程师都是这么走过来的。
113 0
我在产品上线前不小心删除了 7 TB 的视频
Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
67 0
|
SQL Oracle 关系型数据库
【DB吐槽大会】第41期 - 无法预测大查询剩余执行时间
大家好,这里是DB吐槽大会,第41期 - 无法预测大查询剩余执行时间
|
SQL 固态存储 关系型数据库
【DB吐槽大会】第12期 - 没有自动成本校准器
大家好,这里是DB吐槽大会,第12期 - 没有自动成本校准器
|
SQL 存储 安全
【DB吐槽大会】第30期 - PG 某些敏感信息未隐藏
大家好,这里是DB吐槽大会,第30期 - PG 某些敏感信息未隐藏
|
Oracle 关系型数据库 数据库