V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
51300520
V2EX  ›  问与答

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

  •  
  •   51300520 · 2019-08-23 17:33:30 +08:00 · 1918 次点击
    这是一个创建于 1679 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2019-08-24 00:08:21 +08:00
    silentsee
        1
    silentsee  
       2019-08-23 20:00:05 +08:00
    建索引就完事了
    endoffight
        2
    endoffight  
       2019-08-23 23:43:10 +08:00 via Android
    mongodb 必须要存在_id 列,只是你没有主动给他设定值而已,所以解决的办法就是把你想要设置的主键名改为_id 就好
    1762628386
        3
    1762628386  
       2019-08-23 23:45:32 +08:00
    为什么不用?
    rrfeng
        4
    rrfeng  
       2019-08-23 23:47:57 +08:00
    可以的,把你想要的主键设为 _id 即可
    Perolong
        5
    Perolong  
       2019-08-23 23:47:59 +08:00 via Android
    主键包含业务逻辑不好吧..
    brickyang
        6
    brickyang  
       2019-08-24 00:07:57 +08:00
    1. 可以。你可以在插入时自己指定 _id 的值
    2. ObjectID 和插入时间有关
    3. 好奇你选了什么「和内容有关联」的 _id 值
    stabc
        7
    stabc  
       2019-08-24 00:08:21 +08:00
    完全可以,我就是用的自建的,各种语言基本都有写好的,都是用的 findOneAndUpdate 那个函数。
    我觉得他自带的那个主键,主要是为了方便统一第三方维护,毕竟他们公司主推的产品就是提供第三方服务。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2251 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:12 · PVG 00:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.