sql >> Databasteknik >  >> NoSQL >> MongoDB

Konvertering från String till MongoDB ObjectID

Som jag ser finns det två problem här:

  1. Hur får man rätt ID för ObjectID-instansen?

Värdet 8001_469437317594492928_1400737805000 är inte ett HEX-värde som du kan se i DB utan en explicit sammanlänkning av tid, maskin-id, pid och räknarkomponenter. Dessa komponenter används för att generera HEX-värde. För att få HEX-värde måste du använda metoden ToString för din ObjectID-instans.

Hänvisning till förklaring av ObjectID-komponenter här:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html

  1. Hur man skapar ObjectId-instans med specifikt ID

För att skapa en ny ObjectID-instans med specifikt HEX-värde använd detta:var objectId = new ObjectId(hexStringId)



  1. hur man beräknar medelvärde, median, min, max i mongodb-fråga?

  2. Använder @Resource Injection för Mongo db, inuti Web Bundle inuti OSGI, under Liberty Profile

  3. Hur man föredrar läsningar på sekundärer i MongoDb

  4. Slaget om NoSQL-databaserna - Jämför MongoDB och Oracle NoSQL