sql >> Base de Datos >  >> NoSQL >> MongoDB

Meteor.Collection.ObjectID() frente a MongoDB ObjectId()

Meteor usa el mismo método para las identificaciones de objetos si elige usarlo:

Meteor.Collection.ObjectID() es lo mismo que ObjectID de MongoDB

Está justo debajo de Meteor.Collection nombre. Utiliza EJSON para mantener las identificaciones de objetos en JSON ordinario para el extremo del cliente. Porque básicamente hay 2 bases de datos con meteorito

Minimongo

Esta es una especie de caché de mongodb en el extremo del cliente. Los datos se descargan desde el mongodb principal en el servidor a este cuando se carga el navegador. Cuando se realizan cambios, se envían al servidor.

Servidor MongoDB

Este es el mongodb original de 10gen en el servidor

Entonces, debido a estas dos bases de datos, Meteor necesita envolver la funcionalidad mongodb en Meteor.Collection y le permite usar el mismo código tanto en el cliente como en el servidor.

Por defecto, Meteor no usará ID de objeto, usará una especie de texto alfanumérico aleatorio. Esto se hace para que pueda usar fácilmente ID en sus URL e ID en sus atributos html.

Si usa new Meteor.Collection.ObjectID() obtendrá un ObjectID objeto que utilizará la especificación de ObjectID de mongodb en el extremo del servidor. El valor de la marca de tiempo en el ID de objeto no se retiene, pero esto no debería causar ningún daño.