Ich weiß, dass es möglich ist, solche Aufzeichnung zu haben, wie {username: "John", Alter: 12}. Ich meine, ohne _id. Wie macht man das?
Ich bin mir nicht sicher, wie @Serges Antwort war nicht klar genug jedoch, um es erneut zu wiederholen, gibt es keine Möglichkeit. Technisch gesehen können Sie die _id in einigen Versionen von MongoDB jedoch trotzdem in einer Capped-Sammlung entfernen, andere dagegen nicht.
Auch ich bin besorgt über Ihre Verwendung von Benutzernamen, es könnte nicht die beste Sache für Aktivitäten wie Sharding und könnte "Hotspots" von hoher Aktivität auf Clustern usw. erstellen, es ist alles theoretisch, da ich nicht in Ihrer Position bin mit Ihren Daten ist es jedoch am besten, diese Dinge zu berücksichtigen.
Wenn sich Benutzernamen immer ändern könnten und sie in anderen Dokumenten verwendet werden, empfehle ich, sie nicht zum Primärschlüssel ('_id') zu machen, da Sie alle Orte aktualisieren müssen, die auf den neuen Benutzernamen zeigen (und Sie werden ein Timing-Problem haben, da in MongoDB keine Transaktionen vorhanden sind). – WiredPrairie