为什么不想要的MonoDB索引会不时出现?

时间:2019-06-05 13:20:39

标签: node.js mongodb mongoose

因此,我有一个架构,在该架构中,我从用户输入的某些字段中收集数据。但是,我不时从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 }

0 个答案:

没有答案