sql >> Database >  >> NoSQL >> MongoDB

Conversie van String naar MongoDB ObjectID

Zoals ik zie zijn er hier twee problemen:

  1. Hoe krijg ik de juiste id van de ObjectID-instantie?

De waarde 8001_469437317594492928_1400737805000 is geen HEX-waarde die u in de DB kunt zien, maar een expliciete aaneenschakeling van tijd, machine-ID, pid en tellercomponenten. Deze componenten worden gebruikt om HEX-waarde te genereren. Om de HEX-waarde te krijgen, moet u de methode ToString van uw ObjectID-instantie gebruiken.

Verwijzing naar uitleg van ObjectID-componenten hier:https://api .mongodb.com/java/3.0/org/bson/types/ObjectId.html

  1. Hoe een ObjectId-instantie met een specifieke Id te maken

Gebruik dit om een ​​nieuwe ObjectID-instantie met een specifieke HEX-waarde te maken:var objectId = new ObjectId(hexStringId)



  1. MongoDB-transacties die meerdere webverzoeken omvatten

  2. Meteor - Waarom zou ik waar mogelijk this.userId boven Meteor.userId() gebruiken?

  3. Hoe worden connect-mongo MongoStore-sessies eigenlijk opgeslagen?

  4. Is er een manier om het tijdstempel in Unix-formaat weer te geven aan ISODate?