Je ne pense pas que vous puissiez changer le type de champ avec une seule requête. Le moyen le plus simple consiste à convertir les chaînes de données en Date
formater en utilisant ISODate
fonction lors de l'insertion. Mais, si vous souhaitez traiter les données que vous avez déjà insérées, vous pouvez le faire avec le code suivant en utilisant la console mongodb :
db.collection.find().forEach(function(element){
element.OrderDate = ISODate(element.OrderDate);
db.collection.save(element);
})
Ce code traitera chaque élément de votre collection collection
et changer le type de Orderdate
champ de String
à Date
.