因此,我有一个架构,在该架构中,我从用户输入的某些字段中收集数据。但是,我不时从MongoDB收到错误代码11000,说存在一个索引:'username_1',并带有{:null}。我不明白的是,每当删除索引:dropIndex('username_1')时,问题都会得到解决。但是在将更多文档添加到集合中之后,我再次遇到相同的错误。
现在,我不为什么错误仍然存在。每次尝试向集合中创建新文档时都应该检索错误,而不是完全随机吗?
我在互联网上四处张望,但找不到任何相关信息。
所以,这就是我想要实现的目标:“永久获取错误11000 Mongo代码。”
这是我受错误影响的架构之一:
var mongoose = require("mongoose"),
passportLocalMongoose = require("passport-local-mongoose");
var DoubleSchema = new mongoose.Schema({
// This schema is designed to limit a user to rquest for one trip just once...
Rider :
{
username : String,
trip_id : String,
status : String,
from : String,
date : String,
time : String,
ejsTimePosted : String,
ejsTimeDeleted : String,
to : String,
payload : String
},
Request :
{
profilePicture : String,
id : String,
university : String,
name : String,
sex : String,
major : String,
graduationYear : String,
},
Pilot :
{
name : String,
username : String,
profilePicture : String,
major : String,
graduationYear : String,
id : String,
university : String,
}
});
DoubleSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("Double", DoubleSchema);
Here's the result from dropping the index:
db.doubles.dropIndex('username_1')
{ "nIndexesWas" : 2, "ok" : 1 }