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

Как мога да променя полето _id в MongoDB Collection на User_id?

_id полето наистина е специално в mongodb. Това е вашият първичен ключ там и няма начин да имате документ без него. Дори ако се опитвате да вмъкнете документа без него, mongo ще го създаде вместо вас (както във вашия пример). Освен това не можете дори да промените _id поле за вашата колекция.

Но можете да създадете документ със собствен _id. Така че, ако искате, можете да направите db.users.insert({"_id":"1","User_Name":"xxx","Address":"yyyy"}) \\why exactly 1 is a string?

и запомнете това _id означава user_id и също така имайте предвид, че този _id трябва да е уникален

Имайте предвид, че mongodb не е като sql. Той няма ключове за автоматично увеличаване (с това имам предвид, че не че създателите не са знаели как да го направят, а просто можете да си тръгнете почти без него), но можете да постигнете създаване на нещо, което би приличало на същото поведение .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, Flask, агрегиране с $unwind заявка

  2. Mongodb Document to Scala case class

  3. Как да заменя низ във всички документи в Mongo

  4. Не могат да се изпращат данни към MongoDB чрез Kafka-Spark Structured Streaming

  5. как да се установи дали файлът се изтегля успешно от страна на клиента в mean/angular js