15 uniqueidentifier mongodb nosql
如果我正在构建博客,我可以使用博客标题作为唯一标识符,并通过URL解析它.但是,如果我想使用数字怎么办?你知道twitter有www.twitter.com/username/statuses/9834542吗?有没有人想出一个很好的方法来使这项工作?使用"_id"是不可能的,因为它太长了.
Hub*_*rio 15
可以使用findandmodify命令完成.
让我们考虑,我们有一个专门收集命名sequences,我们希望有后位数的序列(命名postid),你可以使用类似的代码如下:
> db.runCommand( { "findandmodify" : "sequences",
"query" : { "name" : "postid"},
"update" : { $inc : { "id" : 1 }},
"new" : true } );
此命令将原子返回updated(new)文档和status.value如果命令成功完成,该字段包含返回的文档.
如果要在MongoDB中为自己的字段添加唯一性约束,请使用索引.然后,您可以使用任何要生成数字的散列算法并测试它的唯一性.MongoDB文档中的示例是
db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
Run Code Online (Sandbox Code Playgroud)
这将阻止您插入具有相同名字和姓氏的文档作为另一个文档.
文档中提供了更多信息.
| 归档时间: |
|
| 查看次数: |
31475 次 |
| 最近记录: |