sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose Index på ett fält i kapslat dokument

Använd citattecken runt "nesteddoc.field1" för att utvärdera det kapslade fältet :

PostSchema.index({ "nesteddoc.field1": 1 }, { unique: true });

Dessutom kommer mongoose att anropa ensureIndex internt, från mongoose doc :

Du kan också definiera index i schema :

var PostSchema = new mongoose.Schema({
    title: String,
    link: String,
    author: { type: String, required: true },
    upvotes: { type: Number, default: 0 },
    nesteddoc: {
        field1: { type: String, unique: true, index: true },
    }
});



  1. Hur man skapar objekt om det inte finns och returnerar ett fel om det finns

  2. Asynkron exekvering av redis-kommandon

  3. MongoError:Okänt pipeline-stegnamn:'$changeStream'

  4. mongoose - välj specifika fält i Model.create