sql >> Database teknologi >  >> NoSQL >> MongoDB

Samtidighed - Få det MongoDB-genererede ID for et objekt indsat via Java på en trådsikker måde

Generer ObjectId'et tidligt, brug det i indsættelsen, og det er ikke nødvendigt at lade databasen returnere det til dig.ObjectId bruger ikke et delt sekvensnummer for at være unikt, så det gør ikke noget, om du genererer et før indsættelsen. eller hent den efter.

public ObjectId createThing() {
    ObjectId result = new ObjectId();
    BasicDBObject thingToInsert = new BasicDbObject();
    thingToInsert.put('_id', result);
    //set other fields here
    collection.insert(thingToInsert);
    return result;
}


  1. MongoDB (noSQL) når samlinger skal opdeles

  2. Få tilfældige poster og visning i et bestemt format ved hjælp af PHP og MongoDB

  3. Forstå find i Node/Mongo

  4. Spring MongoRepository opdaterer eller upserter i stedet for at indsætte