第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongoose中自建的_id是怎么生成的?

mongoose中自建的_id是怎么生成的?

炎炎設(shè)計 2019-04-09 20:24:59
從官方mongoosev3.8.7的手冊中看到關(guān)于Schema的_id屬性,發(fā)現(xiàn)這個屬性在new一個模型的時候就已經(jīng)生成了,這個時候根本就沒有和MongoDB通信!我好奇mongoose是如何生成這個_id的值的,它能保證唯一性么?另外,官方提到可以關(guān)閉這個特性,但是varschema=newSchema({name:String},{_id:false});varPage=mongoose.model('Page',schema);varp=newPage({name:'mongodb.org'});console.log(p);//{name:'mongodb.org'}//MongoDBwillcreatethe_idwheninsertedp.save(function(err){if(err)returnhandleError(err);Page.findById(p,function(err,doc){if(err)returnhandleError(err);console.log(doc);//{name:'mongodb.org',_id:'50341373e894ad16347efe12'}})})實際測試發(fā)現(xiàn)根本就不會save成功,會提示:[Error:documentmusthavean_idbeforesaving]請問如何關(guān)閉_id后實現(xiàn)保存?
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

每個document都必須有一個_id而且不能重復.
你關(guān)掉這個特性你就得自己制造一個_ID
所以,你當然保存不了.
                            
查看完整回答
反對 回復 2019-04-09
?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

首先,_id是mongodb全局唯一到對象標識符,不會有重復的。
_id的值也可以自己定義,如果沒有定義添加的話,系統(tǒng)就會使用默認生成的12個字節(jié)構(gòu)成的對象標識
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 353 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號