sql >> Databasteknik >  >> NoSQL >> MongoDB

Samtidighet - Få MongoDB-genererat ID för ett objekt infogat via Java på ett trådsäkert sätt

Generera ObjectId tidigt, använd det i infogningen och databasen behöver inte returnera det till dig. ObjectId använder inte ett delat sekvensnummer för att vara unikt, så det spelar ingen roll om du genererar ett innan du infogar det. eller hämta 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. Hur man multiuppdatering av en kapslad array i MondoDB?

  2. Var man lagrar MongoClient i Django

  3. Hur man installerar Apache CouchDB på CentOS 8

  4. Spring Data Mongo kan inte hitta PersistentEntity för Enum