MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Meteor.Collection.ObjectID() срещу MongoDB ObjectId()

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 в края на сървъра. Стойността на клеймото за време в идентификационния номер на обекта не се задържа, но това всъщност не би трябвало да навреди.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Добавяне на низ в края на съществуващо поле в MongoDB

  2. Mongodb уникален рядък индекс

  3. Как да филтрирам, за да върна подмножество от схема на mongoose?

  4. Play-Framework 2.4.x, използван с MongoDB и Java 8

  5. Кога да Redis? Кога да MongoDB?