mongodb 不用它自己生成的主键行不行?

2019-08-23 17:33:30 +08:00
 51300520

以前看文档,它那个自己生成的主键插入速度比你自己搞的唯一键快,但是那个键和内容没任何关联不好用啊,自己搞的主键查询速度和它自动生成的有没有差距,我现在情况是插入慢一点没关系,只要查询差不多就行

1947 次点击
所在节点    问与答
7 条回复
silentsee
2019-08-23 20:00:05 +08:00
建索引就完事了
endoffight
2019-08-23 23:43:10 +08:00
mongodb 必须要存在_id 列,只是你没有主动给他设定值而已,所以解决的办法就是把你想要设置的主键名改为_id 就好
1762628386
2019-08-23 23:45:32 +08:00
为什么不用?
rrfeng
2019-08-23 23:47:57 +08:00
可以的,把你想要的主键设为 _id 即可
Perolong
2019-08-23 23:47:59 +08:00
主键包含业务逻辑不好吧..
brickyang
2019-08-24 00:07:57 +08:00
1. 可以。你可以在插入时自己指定 _id 的值
2. ObjectID 和插入时间有关
3. 好奇你选了什么「和内容有关联」的 _id 值
stabc
2019-08-24 00:08:21 +08:00
完全可以,我就是用的自建的,各种语言基本都有写好的,都是用的 findOneAndUpdate 那个函数。
我觉得他自带的那个主键,主要是为了方便统一第三方维护,毕竟他们公司主推的产品就是提供第三方服务。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594575

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX