MongoDBとそのクエリの新機能ですが、現時点ではコレクション内の '列'を文字列から日付に変更できません。MongoDBの現在の文字列シェルまたはPyMongo
私のデータベースとコレクションはどちらもthdrと呼ばれます。私は列 'PSTNG_DATE'を日付形式に変更したいと思います。現時点ではフォーマットは'19 .10.2017 'です。
私はここのスレッドを経て、もののカップルを試みたが、動作するようには思えません。私は、MongoDBシェルまたはPyMongoを使用して変更することができます。
私はあなたの助けと指導に感謝します。
** UPDATE **それは現時点では私が持っているものだと、それは
私に構文エラーを与える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);
}
https://stackoverflow.com/questions/10942931/converting-string-to-date-in-mongodb – JohnnyHK