MongoDB中如何不使用_id作为主键?曲线救国?

       1.背景: 最近做的PHP项目中尝试性的使用了MongoDB,但发现mongoDB在insert的时候会自动插入_id这个条目,
        这个_id条目起到的作用类似于关系数据库中的主键。
        2.问题:在mongoDB中,form这个collection中需要用到表单post过来的id(判断是谁的表格)作为主键,又因为
          用户在填表单时可能不会一次填完或者需要多个人先后填写,所以一次插入的内容是不完整的表单信息,如果直接使用
           save{("id":"XXXXX",Array)}会导致form中出现两个id相同但是内容不同的集合。
          3.曲线救国的解法:我通过在insert之前,判断db.form.find{("id":"XXXXX")},如果不存在则db.form.insert{(Array)}
           存在则先db.form.remove{("id":"XXXXX")},后insert.
         4.扩展:http://www.oschina.net/question/2269509_224279 类似的问题以及一些想法
         5.新发现的方法:点击打开链接
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值