Meteor używa tej samej metody dla identyfikatorów obiektów, jeśli zdecydujesz się jej użyć:
Meteor.Collection.ObjectID()
jest taki sam jak ObjectID
MongoDB
Znajduje się tuż pod Meteor.Collection
Nazwa. Używa EJSON do przechowywania identyfikatorów obiektów w zwykłym JSON na końcu klienta. Ponieważ w zasadzie są 2 bazy danych z meteorem
Minimongo
Jest to rodzaj pamięci podręcznej mongodb po stronie klienta. Dane są pobierane z głównego mongodb na serwerze do tego, gdy przeglądarka się ładuje. Po wprowadzeniu zmian są one przesyłane na serwer.
Serwer MongoDB
To jest oryginalny mongodb z 10gen na serwerze
Z powodu tych dwóch baz danych Meteor musi zawinąć funkcjonalność mongodb w Meteor.Collection
i pozwalamy używać tego samego kodu zarówno na kliencie, jak i na serwerze.
Domyślnie meteor nie używa identyfikatorów obiektów, używa losowego tekstu alfanumerycznego. Dzieje się tak, aby można było łatwo używać identyfikatorów w adresach URL i identyfikatorów w atrybutach html.
Jeśli używasz new Meteor.Collection.ObjectID()
otrzymasz ObjectID
obiekt, który będzie używał specyfikacji mongodb ObjectID po stronie serwera. Wartość sygnatury czasowej w identyfikatorze obiektu nie jest utrzymywana, ale nie powinno to naprawdę zaszkodzić.