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

Czy można używać identyfikatora obiektu Mongo jako unikalnego identyfikatora? Jeśli tak, jak mogę przekonwertować go na ciąg i wyszukać go według ciągu?

Możesz skonstruować nowy ObjectId za pomocą ciągu. Ten przykład używa konsoli MongoDB:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Na podstawie twojego pytania nie mogę stwierdzić, którego sterownika językowego używasz (jeśli w ogóle), ale większość sterowników również obsługuje tę funkcję.

NIE powinieneś konwertować ObjectId w bazie danych do ciągu, a następnie porównaj go z innym ciągiem. Jeśli to zrobisz, MongoDB nie może użyć _id indeks i będzie musiał przeskanować wszystkie dokumenty, co spowoduje słabą wydajność zapytań.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak tworzyć, wyświetlać i upuszczać kolekcje w MongoDB

  2. Przechowuj dane XML w kolekcji mongodb

  3. Meteor custom mongodb podczas opracowywania

  4. Nie można połączyć się z mongodb errno:61 Połączenie odrzucone

  5. Prawidłowy sposób dzielenia kolekcji i interpretacja wyników