sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data MongoDB-revision fungerar inte för inbäddade dokument

Jag har bestämt mig för att lösa det med anpassad ApplicationListener

public class CustomAuditingEventListener implements 
        ApplicationListener<BeforeConvertEvent<Object>> {

    @Override
    public void onApplicationEvent(BeforeConvertEvent<Object> event) {
        Object source = event.getSource();
        if (source instanceof ParentDocument) {
            DateTime currentTime = DateTime.now();
            ParentDocument parent = (ParentDocument) source;
            parent.getChildren().forEach(item -> item.setUpdated(currentTime));
        }
    }
}

Och lägg sedan till motsvarande böna i applikationskontexten

<bean id="customAuditingEventListener" class="app.CustomAuditingEventListener"/>


  1. Hur fungerar mongodb_user,mongodb_replicaset-moduler?

  2. Hur infogar man ett element i MongoDB intern lista?

  3. Hur man hittar frågor som inte använder index eller långsamma i mongodb

  4. mongodb kontrollera regex på fält från en samling till alla fält i en annan samling