sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Boot + MongoDB Id-fråga

Nåväl, jag hittade svaret själv. Byt tillbaka till gemener id så findById fungerar och lägg till följande klass i projektet:

@Configuration
public class SpringDataRestConfiguration extends RepositoryRestConfigurerAdapter  {

    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.exposeIdsFor(Resource.class);
    }
}

Som namnet på metoden antyder gör den här konfigurationen att resursklassobjekt exponerar sina ID i JSON.

UPPDATERING:Om du använder den senaste eller relativt senaste versionen av spring-boot, RepositoryRestConfigurerAdapter klass har föråldrats, och java-doc föreslår att du använder gränssnittet RepositoryRestConfigurer direkt.

Så din kod bör se ut så här:

@Configuration
public class SpringDataRestConfiguration implements RepositoryRestConfigurer  
...



  1. Uppdatera MongoDB-dokument i VB.NET med C#-drivrutinen

  2. Lagra en bild i MongoDB med Node.js/Express och Mongoose

  3. MongoDb Hur man aggregerar efter månad och år

  4. Hur sorterar man en samling efter datum i MongoDB?