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

Jak zmienić pole _id w kolekcji MongoDB na User_id?

_id pole jest naprawdę specjalne w mongodb. To jest twój klucz podstawowy i bez niego nie ma możliwości posiadania dokumentu. Nawet jeśli próbujesz wstawić dokument bez niego, mongo utworzy go za ciebie (jak w twoim przykładzie). Co więcej, nie możesz nawet modyfikować _id pole dla Ciebie kolekcji.

Ale możesz utworzyć dokument z własnym identyfikatorem _id. Więc jeśli chcesz, możesz zrobić db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

i pamiętaj, że _id oznacza user_id a także pamiętaj, że ten _id powinien być unikalny

Pamiętaj, że mongodb to nie sql. Nie ma kluczy autoinkrementacji (mam na myśli to, że nie chodzi o to, że twórcy nie wiedzieli jak to zrobić, ale po prostu, że można prawie bez tego wyjść), ale można osiągnąć coś, co przypominałoby to samo zachowanie .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć element tablicy w mongodb?

  2. Uwierzytelnianie Java/Mongodb

  3. MongoDB Znajdź dokładne dopasowanie tablicy, ale kolejność nie ma znaczenia

  4. Jak zaprojektować schemat dla poniższego produktu za pomocą mangusty?

  5. zapytanie meteorowe dla wszystkich dokumentów z unikalnym polem