ObjectMapper objectMapper, JavaType javaType) {
SerializerProvider serializerProvider = JacksonAccessor
.getSerializerProvider(objectMapper);
BasicDBObject dbObject = new BasicDBObject();
JsonSerializer serializer = null;
for (Map.Entry<String, Map<String, UpdateOperationValue>> op : update
.entrySet()) {
BasicDBObject opObject = new BasicDBObject();
for (Map.Entry<String, UpdateOperationValue> field : op.getValue()
.entrySet()) {
Object value;
if (field.getValue().requiresSerialization()) {
if (serializer == null) {
serializer = JacksonAccessor.findValueSerializer(
serializerProvider, javaType);
}
JsonSerializer fieldSerializer = findUpdateSerializer(field
.getValue().isTargetCollection(), field.getKey(),
serializerProvider, serializer);
if (fieldSerializer != null) {
value = serializeUpdateField(field.getValue(),
fieldSerializer, serializerProvider,