mongodb error(MongoError:&n…
来源:互联网 发布:维修网络请示 编辑:程序博客网 时间:2024/05/16 12:21
今天写mongodb代码的时候,数据库中其中一个Schema的一个id属性被我删除了,遭遇了下面这样的error,后来通过清空数据库,问题得到解决,特来记录下全过程。
代码如下:
var SiteSchema = new Schema({
id: {type: Number, unique:true},
name: { type: String, unique: true },
…… …… ……
});
id用于记录唯一的一条Schema,后来发现Schema本身就有标识唯一性的属性,它就是:ObjectId主键,一种特殊而且非常重要的类型,每个Schema都会默认配置这个属性,属性名为_id,除非自己定义,方可覆盖。
所以就将自己定义的id属性给删除了(没有清空数据库),之后每增加一条SiteSchema就会报错,错误信息:(MongoError: E11000 duplicate key error index:airmap.sites.$id_1 dup key: { : null })
找了半天问题原因,后来发现,即便是在代码中将 SiteSchema的id属性给删除了,但是数据库中仍然有这个字段,所以如果再创建SiteSchema某个实例的时候会报出此属性重复为null的error。
遇到这样的问题,只需要将数据库清空一下,或者将对应的collection删除就可以了(后者我没有尝试,猜想应该没问题^_^)。
代码如下:
var SiteSchema = new Schema({
});
id用于记录唯一的一条Schema,后来发现Schema本身就有标识唯一性的属性,它就是:ObjectId主键,一种特殊而且非常重要的类型,每个Schema都会默认配置这个属性,属性名为_id,除非自己定义,方可覆盖。
所以就将自己定义的id属性给删除了(没有清空数据库),之后每增加一条SiteSchema就会报错,错误信息:(MongoError: E11000 duplicate key error index:airmap.sites.$id_1
找了半天问题原因,后来发现,即便是在代码中将
遇到这样的问题,只需要将数据库清空一下,或者将对应的collection删除就可以了(后者我没有尝试,猜想应该没问题^_^)。
0 0
- mongodb error(MongoError:&n…
- 关于error: Error: No&n…
- linux mongodb driver&n…
- Syntax error, insert&n…
- select data error.No&n…
- CentOS 下mysql ERROR&n…
- websocket error code&n…
- 【原创】SSH/Python Error:&n…
- Note 452067.1 &n…
- jcop external&n…
- ExecutionLog2 View -&n…
- 【原创】windows mongodb&nbs…
- poj 2739 sum of&n…
- Lesson 55 Not a&n…
- Lesson 57 Can I&n…
- Lesson 59 In or&n…
- 10071 - Back to&n…
- ACM: uva 11210 &n…
- Android的“bug”(一)
- 在linux系统shell 命令行操作…
- WAP PUSH解析(3)——Android中实现
- 终于解决了一个卡了一天的问题,关…
- storm 进程消失
- mongodb error(MongoError:&n…
- 试了一下午,终于mysql能用了
- 记录我首次使用SQL命令行用到的语…
- 使用gdb和gdbserver
- Flite,一种开源的tts软件从安装到…
- 生成bmp图形文件的代码
- [一起学Node.js] Express MongoDB搭建多人博客-2
- 看了水木上一家抠门的两口子有感
- 编写html获取天气(数据来源the&nbs…