Je suis très nouveau sur MongoDB et ses requêtes mais pour l'instant, je ne peux pas changer une 'colonne' dans une collection de la chaîne à ce jour.String à ce jour dans MongoDB shell ou PyMongo
Ma base de données et la collection s'appellent tous les deux thdr. Je souhaite remplacer la colonne "PSTNG_DATE" par un format de date. Pour le moment, le format est '19.10.2017 '.
Je suis passé par les fils ici et essayé quelques trucs, mais il ne semble pas fonctionner. Je comprends que je peux soit le changer via le Shell MongoDB ou en utilisant PyMongo.
J'apprécie beaucoup votre aide et vos conseils, merci beaucoup.
** Mise à jour ** C'est ce que j'ai en ce moment et il me donne l'erreur de syntaxe
db = db.getSiblingDB('thdr');
var requests = [];
db.thdr.find().forEach(doc => {
var date = yourFunctionThatConvertsStringToDate(doc.PSTNG_DATE);
requests.push({
'updateOne': {
'filter': { '_id': doc._id },
'update': { '$set': {
"PSTNG_DATE": date
} }
}
});
if (requests.length === 500) {
db.thdr.bulkWrite(requests);
requests = [];
}
});
if(requests.length > 0) {
db.thdr.bulkWrite(requests);
}
Dupe possible de https://stackoverflow.com/questions/10942931/converting-string-to-date-in-mongodb – JohnnyHK