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

Warum verwendet mongoDB objectID?

Nach der Vorbereitung des Dokuments lautet eine grundlegende Frage:Mongo DB als Hash-Tabellentyp-Implementierung?

MongoDB verwendete BSON, eine binäre Form von JSON. Ein JSON-Objekt ist im Grunde nur eine „Hashtable“ oder eine Reihe von Schlüssel/Wert-Paaren.

Was genau ist die Verwendung der Objekt-ID? das ist eine große Zahl, die mit der Zeit generiert wird.

In MongoDB muss jedes Dokument, das Sie speichern, eine _id haben . Wenn Sie keinen Wert für _id festlegen , dann generiert MongoDB automatisch eine für Sie. Wenn Sie beim Einfügen des Objekts über einen eindeutigen Schlüssel verfügen, können Sie stattdessen diesen verwenden. Details zur ObjectId finden Sie hier.

Wenn ich nosql sehe, das ein Schlüsselwert ist, frage ich mit key den Wert ab.

MongoDB ist nicht nur Schlüsselwert. MongoDB unterstützt mehrere Indizes für eine einzelne Sammlung. Sie können viele verschiedene Felder abfragen, nicht nur „Schlüssel“ oder „ID“.