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

Meteor.Collection.ObjectID() vs. MongoDB ObjectId()

Meteor verwendet dieselbe Methode für Objekt-IDs, wenn Sie sich dafür entscheiden:

Meteor.Collection.ObjectID() ist dasselbe wie die ObjectID von MongoDB

Es befindet sich direkt unter der Meteor.Collection Name. Es verwendet EJSON, um Objekt-IDs in gewöhnlichem JSON für das Client-Ende zu speichern. Denn grundsätzlich gibt es bei Meteor 2 Datenbanken

Minimongo

Dies ist eine Art Cache von mongodb auf der Client-Seite. Die Daten werden von der Hauptmongodb auf dem Server auf diese heruntergeladen, wenn der Browser geladen wird. Wenn Änderungen vorgenommen werden, werden sie auf den Server übertragen.

MongoDB-Server

Dies ist die ursprüngliche mongodb von 10gen auf dem Server

Aufgrund dieser beiden Datenbanken muss Meteor also die mongodb-Funktionalität in Meteor.Collection einschließen und lassen Sie denselben Code sowohl auf dem Client als auch auf dem Server verwenden.

Standardmäßig verwendet Meteor keine Objekt-IDs, sondern eine Art zufälligen alphanumerischen Text. Dies geschieht, damit Sie problemlos IDs in Ihren URLs und IDs in Ihren HTML-Attributen verwenden können.

Wenn Sie new Meteor.Collection.ObjectID() verwenden Sie erhalten eine ObjectID -Objekt, das die Spezifikation der ObjectID von Mongodb auf der Serverseite verwendet. Der Zeitstempelwert in der Objekt-ID wird nicht aufgehalten, aber das sollte nicht wirklich schaden.