问下mongodb 的自增益问题
发布于 12 年前 作者 guang152252326 5727 次预览 最后一次回复是 12 年前 来自
我想实现一个 { “name” : “test1”, “uid”:0 } { “name” : “test2”, “uid”:1 } { “name” : “test3”, “uid”:2 } 这种uid每次添加都会自动增加, 请问下有什么快捷方法吗,我之前解决方法是先查找一次最后添加的uid,然后在这个基础上面+1操作,在存储。
9 回复
我想实现一个 { “name” : “test1”, “uid”:0 } { “name” : “test2”, “uid”:1 } { “name” : “test3”, “uid”:2 } 这种uid每次添加都会自动增加, 请问下有什么快捷方法吗,我之前解决方法是先查找一次最后添加的uid,然后在这个基础上面+1操作,在存储。
沒有 只能這樣
啊~只有这样啊~总感觉多查找了一次数据库~~
可以建一个sequence表,每次增加的那个值存在里面。用的时候+1取出,再存入。
楼上一样是要多访问一次I/O
mongo原生貌似做不到,2楼的方法可以试试
http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
这里有详细的答案。
谢谢~认真看了很好用
无法理解这种需求啊。。。自带的 _id 难道不够好吗
我主要是想查找时方便,例如一个新闻列表,觉得_id 太长了,希望例如通过url new/1,new/2,这样查找