sql >> Databáze >  >> NoSQL >> MongoDB

Rozdíl mezi poli id ​​a _id v MongoDB

Předpokládám, že je to jen překlep v dokumentaci. _id pole je primární klíč pro každý dokument. Jmenuje se _id a je také přístupný přes id . Pokus o použití id klíč může mít za následek illegal ObjectId format chyba.

Tato část pouze naznačuje, že automaticky generované ObjectID začínají časovým razítkem, takže je možné automaticky třídit vaše dokumenty. To je docela v pohodě, protože _id je automaticky indexován v každé kolekci. Další informace naleznete na stránce http://www.mongodb.org/display/DOCS/Object+IDs. Konkrétně v části "Specifikace BSON ObjectID".

BSON ObjectID je 12bajtová hodnota sestávající ze 4bajtového časového razítka (sekundy od epochy), 3bajtového ID stroje, 2bajtového ID procesu a 3bajtového čítače. Všimněte si, že pole časového razítka a čítače musí být uložena jako big endian na rozdíl od zbytku BSON.



  1. Manuál DevOps Open-Source Database Audit Manual – Vše, co byste měli vědět

  2. Průměrné agregační dotazy v Meteoru

  3. Mongo Change Streams běžící vícekrát (druh):Aplikace Node spouští více instancí

  4. mongorestore se nezdařilo:žádné dostupné servery