Meteor използва същия метод за идентификатори на обекти, ако решите да го използвате:
Meteor.Collection.ObjectID()
е същият като ObjectID
на MongoDB
Той е точно под Meteor.Collection
име. Той използва EJSON, за да поддържа идентификаторите на обекти в обикновен JSON до края на клиента. Защото основно има 2 бази данни с meteor
Minimongo
Това е нещо като кеш на mongodb в края на клиента. Данните се изтеглят от главния mongodb на сървъра към този, когато браузърът се зареди. Когато се правят промени, те се изпращат до сървъра.
Сървър MongoDB
Това е оригиналният mongodb от 10gen на сървъра
Така че поради тези две бази данни Meteor трябва да обвие функционалността на mongodb в Meteor.Collection
и ви позволява да използвате един и същ код както на клиента, така и на сървъра.
По подразбиране meteor няма да използва идентификатори на обекти, а ще използва произволен буквено-цифров текст. Това се прави, за да можете лесно да използвате идентификатори във вашите URL адреси и идентификатори във вашите html атрибути.
Ако използвате new Meteor.Collection.ObjectID()
ще получите ObjectID
обект, който ще използва спецификацията на mongodb за ObjectID в края на сървъра. Стойността на клеймото за време в идентификационния номер на обекта не се задържа, но това всъщност не би трябвало да навреди.