MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jaka jest różnica między id i _id w manguście?

Z dokumentacji:

Mongoose domyślnie przypisuje każdemu z twoich schematów wirtualny pobieracz identyfikatora, który zwraca pole dokumentu _id rzutowane na łańcuch lub, w przypadku ObjectIds, jego hexString.

Tak więc, w zasadzie, id getter zwraca ciąg reprezentujący _id dokumentu (który jest domyślnie dodawany do wszystkich dokumentów MongoDB i ma domyślny typ ObjectId ).

Jeśli chodzi o to, co jest lepsze do odwoływania się, zależy to całkowicie od kontekstu (tj. czy chcesz ObjectId lub string ). Na przykład, jeśli porównujesz id s, ciąg jest prawdopodobnie lepszy, ponieważ ObjectId 's nie przejdą testu równości, chyba że są tą samą instancją (niezależnie od tego, jaką wartość reprezentują).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wydajne stronicowanie w MongoDB przy użyciu mgo

  2. Zarządzanie kronikowaniem w MongoDB

  3. Zapytanie z mangustą i daktylami

  4. Czy bazy danych zorientowane na dokumenty mają zastąpić relacyjne bazy danych?

  5. Kopiuj/klonuj kolekcję w MongoDB