MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Das Indizieren von Arrays/Unterobjekten in MongoDB verursacht einen doppelten Schlüsselfehler

Das kann zwei Gründe haben.

  1. Es könnten andere Dokumente in der Sammlung mit derselben _children.videosTags.id vorhanden sein

  2. Es ist durchaus möglich, dass _children.videosTags.id" in mehr als einem Dokument fehlt oder einen Nullwert haben.

Während Sie unique erstellen key, null oder leere Werte machen Ihnen das Leben schwer. Die Lösung besteht darin, entweder sparse zu erstellen index und wenn Ihre MongoDB-Version 3.2+ ist, erstellen Sie einen partiellen Index. Siehe Dokumentation für Teilindizes.