最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mongoose經(jīng)常返回e11000 error的原因分析

 更新時(shí)間:2017年03月29日 10:17:21   作者:多客博圖  
這篇文章主要給大家分析了Mongoose經(jīng)常返回e11000 error的原因,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友可以們下面來(lái)一起看看吧。

發(fā)現(xiàn)問(wèn)題

最近在工作中遇到了一個(gè)問(wèn)題,在定義了schema之后,每一次save都會(huì)報(bào)E11000,但是db.xxx.find()里面根本就沒(méi)有沖突的條目,什么情況呢?

問(wèn)題分析

可能問(wèn)題出在定義的schema的成員使用了unique,比如:

var CatalogSchema = new Schema({
 idCat: {
 type: String,
 default: '',
 trim: true,
 unique: 'Id should be unique!',
 required: 'Id cannot be blank'
 },
 titleCat: {
 type: String,
 default: '',
 trim: true,
 unique: 'Title should be unique!',
 required: 'Title cannot be blank'
 }
 });

mongoose.model('Catalog', CatalogSchema);

unique表示,不能沖突,迷惑的地方就是,沒(méi)有沖突啊,其實(shí)還有一種可能,或許你壓根想不到,就是確實(shí)沖突了,因?yàn)槟憬o成員改名了。

用mongodb的命令行工具查看就知道:

> db.catalogs.getIndexes()
[
 {
 "v" : 1,
 "key" : {
  "_id" : 1
 },
 "name" : "_id_",
 "ns" : "ocr-dev.catalogs"
 },
 {
 "v" : 1,
 "unique" : true,
 "key" : {
  "name" : 1
 },
 "name" : "name_1",
 "ns" : "ocr-dev.catalogs",
 "background" : true
 },
 {
 "v" : 1,
 "unique" : true,
 "key" : {
  "title" : 1
 },
 "name" : "title_1",
 "ns" : "ocr-dev.catalogs",
 "background" : true
 },
 {
 "v" : 1,
 "unique" : true,
 "key" : {
  "idCat" : 1
 },
 "name" : "idCat_1",
 "ns" : "ocr-dev.catalogs",
 "background" : true
 },
 {
 "v" : 1,
 "unique" : true,
 "key" : {
  "titleCat" : 1
 },
 "name" : "titleCat_1",
 "ns" : "ocr-dev.catalogs",
 "background" : true
 }
]

問(wèn)題解決

里面的name和title就是之前的名字,改成了idCat和titleCat,但是成員還是會(huì)在mongodb里面,所以,你要做的就是刪除這個(gè)collection然后在重新運(yùn)行mongoose了:

> db.catalogs.drop()
false
> db.catalogs.getIndexes()
[ ]

然后再在代碼里面插入就不會(huì)有問(wèn)題了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • node中的密碼安全(加密)

    node中的密碼安全(加密)

    這篇文章主要介紹了node中的密碼安全(加密),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • node.js中的fs.existsSync方法使用說(shuō)明

    node.js中的fs.existsSync方法使用說(shuō)明

    這篇文章主要介紹了node.js中的fs.existsSync方法使用說(shuō)明,本文介紹了fs.existsSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 淺析Node.js查找字符串功能

    淺析Node.js查找字符串功能

    今天做項(xiàng)目的時(shí)候需要的一個(gè)問(wèn)題,想查找一個(gè)字符串,但是忘記了,具體在那個(gè)文件里了,于是就想起來(lái)了node.js,毫無(wú)壓力的找到了這個(gè)字符串,分享給大家
    2014-09-09
  • Node.js 獲取微信JS-SDK CONFIG的方法示例

    Node.js 獲取微信JS-SDK CONFIG的方法示例

    這篇文章主要介紹了Node.js 獲取微信JS-SDK CONFIG的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Node.js中的模塊機(jī)制學(xué)習(xí)筆記

    Node.js中的模塊機(jī)制學(xué)習(xí)筆記

    這篇文章主要介紹了Node.js中的模塊機(jī)制學(xué)習(xí)筆記,本文講解了CommonJS模塊規(guī)范、Node模塊實(shí)現(xiàn)過(guò)程、模塊調(diào)用棧、包與NPM等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Node.js簡(jiǎn)單入門(mén)前傳

    Node.js簡(jiǎn)單入門(mén)前傳

    Node.js 是一個(gè)基于Chrome JavaScript 運(yùn)行時(shí)建立的一個(gè)平臺(tái)。接下來(lái)通過(guò)本文給大家分享node.js 入門(mén)前傳,感興趣的朋友一起看看吧
    2017-08-08
  • Node.js EventEmmitter事件監(jiān)聽(tīng)器用法實(shí)例分析

    Node.js EventEmmitter事件監(jiān)聽(tīng)器用法實(shí)例分析

    這篇文章主要介紹了Node.js EventEmmitter事件監(jiān)聽(tīng)器用法,結(jié)合實(shí)例形式分析了EventEmmitter事件監(jiān)聽(tīng)器相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2019-01-01
  • k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    這篇文章主要介紹了k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Node.js包管理器Yarn的入門(mén)介紹與安裝

    Node.js包管理器Yarn的入門(mén)介紹與安裝

    大家都知道在yarn發(fā)布之前,所有Nodejs開(kāi)發(fā)者用的都是npm包管理工具,而npm工具存在挺多難以忍受的詬病,包括安裝速度慢、每次都要在線重新安裝等問(wèn)題,而yarn也是為了解決npm當(dāng)前所存在的問(wèn)題而出現(xiàn)的。本文給大家介紹了包管理器Yarn,以及安裝方法。下面來(lái)一起看看。
    2016-10-10
  • 利用nodejs讀取圖片并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成base64格式

    利用nodejs讀取圖片并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成base64格式

    這篇文章主要介紹了利用nodejs讀取圖片并將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成base64格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評(píng)論

泸水县| 揭阳市| 南和县| 和硕县| 巴彦淖尔市| 天峨县| 武山县| 屯昌县| 丹阳市| 扬中市| 佛学| 台安县| 洛川县| 武宁县| 贵南县| 自治县| 本溪市| 奉贤区| 贵溪市| 赣榆县| 樟树市| 长春市| 保德县| 武安市| 广宁县| 嘉祥县| 海城市| 宁明县| 搜索| 繁昌县| 斗六市| 开化县| 宁强县| 新河县| 集安市| 东兰县| 广东省| 天祝| 阿尔山市| 青海省| 连州市|