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

Konverze z řetězce na MongoDB ObjectID

Jak vidím, jsou zde dva problémy:

  1. Jak získat správné ID instance ObjectID?

Hodnota 8001_469437317594492928_1400737805000 není HEX hodnota, kterou můžete vidět v DB, ale explicitní zřetězení komponent času, id stroje, pid a čítače. Tyto komponenty se používají ke generování HEX hodnoty. Chcete-li získat HEX hodnotu, musíte použít metodu ToString vaší instance ObjectID.

Odkaz na vysvětlení komponent ObjectID zde:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html

  1. Jak vytvořit instanci ObjectId s konkrétním ID

Chcete-li vytvořit novou instanci ObjectID se specifickou HEX hodnotou, použijte toto:var objectId = new ObjectId(hexStringId)



  1. Která, pokud vůbec nějaká, z NoSQL databází může poskytnout proud *změn* v sadě výsledků dotazu?

  2. Postman socket hang up se nemohl připojit k Mongodb

  3. Django Redis Chyba neznámého příkazu 'BZPOPMIN'

  4. Je db.stats() blokovacím voláním pro MongoDB?