sql >> Database >  >> NoSQL >> MongoDB

Hoe te converteren van string naar datum datatype?

Ik denk niet dat je het veldtype kunt veranderen met een enkele query. De eenvoudigste manier is om gegevensreeksen om te zetten in Date formaat met behulp van ISODate functie tijdens het inbrengen. Maar als u de gegevens die u al hebt ingevoerd wilt verwerken, kunt u dit doen met de volgende code met behulp van de mongodb-console:

db.collection.find().forEach(function(element){
  element.OrderDate = ISODate(element.OrderDate);
  db.collection.save(element);
})

Deze code verwerkt elk element in uw verzameling collection en verander het type Orderdate veld uit String tot Date .



  1. Zoek met behulp van _id werkt niet met aggregatie

  2. MongoDB-prestaties vergelijken op openbare clouds:AWS, Azure en DigitalOcean

  3. Hoe te aggregeren op jaar-maand-dag in een andere tijdzone

  4. Hoe kan ik de tijd van de dag opslaan in MongoDB? Als een string? Geef willekeurig jaar/maand/dag?