sql >> Database >  >> NoSQL >> MongoDB

Index wordt niet gemaakt, tekstindex vereist voor $text-query - mangoest

Onder de regel:

adSchema.index({ title: 'text', description: 'text', tags: 'text' })

definieert correct een index op mangoest schema (niet in een database). Mongoose maakt standaard indexen wanneer uw toepassing opstart (link ) maar u voorkomt dit door autoIndex: false . te gebruiken .

U moet dus ofwel die regel verwijderen of createIndexes uitvoeren expliciet op uw model:

adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();


  1. Pymongo retourneert waarden alleen als lijst

  2. Voeg twee array-velden samen in mongoDB

  3. Hoe kunt u de volgorde van eigenschappen in een javascript-object voor een MongoDB-index in node.js specificeren?

  4. Lokale SQLite versus externe MongoDB