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

Ist es in Ordnung, die Objekt-ID von Mongo als eindeutige Kennung zu verwenden? Wenn ja, wie kann ich es in eine Zeichenfolge konvertieren und nach Zeichenfolge suchen?

Sie können eine neue ObjectId erstellen mit der Schnur. Dieses Beispiel verwendet die MongoDB-Konsole:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Ich kann Ihrer Frage nicht entnehmen, welchen Sprachtreiber Sie verwenden (wenn überhaupt), aber die meisten Treiber unterstützen diese Funktionalität ebenfalls.

Sie sollten die ObjectId NICHT konvertieren in der Datenbank mit einer Zeichenfolge und vergleichen Sie sie dann mit einer anderen Zeichenfolge. In diesem Fall kann MongoDB die _id nicht verwenden index und es müssen alle Dokumente gescannt werden, was zu einer schlechten Abfrageleistung führt.