seleccione según la marca de tiempo y actualice la marca de tiempo con cero

¿Cómo selecciono registros de un campo de fecha que tiene un valor de tiempo (HH: MM: SS.Milisegundo) mayor que cero de la colección Mongodb y lo actualizo con el valor de hora (HH: MM: SS) como cero manteniendo el valor de fecha igual a existente en script de python.

Los datos actuales se verían de la siguiente manera:

1) "createdDate" : ISODate("2015-10-10T00:00:00Z") 
2) "createdDate" : ISODate("2015-10-11T00:00:00Z") 
3) "createdDate" : ISODate("2015-10-12T00:00:00Z") 
4) "createdDate" : ISODate("2015-10-13T01:04:30.515Z") 
5) "createdDate" : ISODate("2015-10-14T02:05:50.516Z") 
6) "createdDate" : ISODate("2015-10-15T03:06:60.517Z") 
7) "createdDate" : ISODate("2015-10-16T04:07:80.518Z")

Cómo seleccionar solo las filas 4,5,6,7 usando mongodbsql y actualizarlo con la marca de tiempo como cero en el script de Python -

Después de actualizar los datos se verían de la siguiente manera:

1) "createdDate" : ISODate("2015-10-10T00:00:00Z")
2) "createdDate" : ISODate("2015-10-11T00:00:00Z")
3) "createdDate" : ISODate("2015-10-12T00:00:00Z")
4) "createdDate" : ISODate("2015-10-13T00:00:00Z")
5) "createdDate" : ISODate("2015-10-14T00:00:00Z")
6) "createdDate" : ISODate("2015-10-15T00:00:00Z")
7) "createdDate" : ISODate("2015-10-16T00:00:00Z")

Respuestas a la pregunta(2)

Su respuesta a la pregunta