mongodb,一对多,内嵌文档问题

请问下,我有个用户---》多个地址
我目前把地址用内嵌文档放入用户collection,可是如果要修改地址,内嵌文档没有id怎么办? 内嵌文档怎么实现自增id?

阿晨1998
浏览 844回答 2
2回答

米琪卡哇伊

在mongodb中实现自增长id,有2种方法:counter collectiondb.counters.insert(   {      _id: "userid",      seq: 0   })function getNextSequence(name) {   var ret = db.counters.findAndModify(          {            query: { _id: name },            update: { $inc: { seq: 1 } },            new: true          }   );   return ret.seq;}db.users.insert(   {     _id: getNextSequence("userid"),     name: "Sarah C."   })db.users.insert(   {     _id: getNextSequence("userid"),     name: "Bob D."   })用findAndModify()function getNextSequence(name) {   var ret = db.counters.findAndModify(          {            query: { _id: name },            update: { $inc: { seq: 1 } },            new: true,            upsert: true          }   );   return ret.seq;}

慕田峪7331174

建议用uuid吧, 实现自增id的话要自己程序手动维护写一个自增函数 还麻烦些 只要做到唯一就行 不一定要自增的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB