MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Index de mangouste sur un champ dans un document imbriqué

Utilisez des guillemets autour de "nesteddoc.field1" pour évaluer le champ imbriqué :

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

De plus, mangouste appellera ensureIndex en interne, à partir de mongoose doc :

Vous pouvez également définir l'index dans le schéma :

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 },
    }
});