MongoDB와 그 쿼리에 익숙하지 않지만, 현재 열에서 컬렉션으로 '컬럼'을 변경할 수는 없습니다.MongoDB에서 현재까지의 문자열 쉘 또는 PyMongo
내 데이터베이스와 컬렉션은 모두 thdr이라고합니다. 'PSTNG_DATE'열을 날짜 형식으로 변경하고 싶습니다. 현재 형식은 '19 .10.2017 '입니다.
나는 여기에 스레드를 통해 가서 물건 몇 가지를 시도했지만 작동하지 않는 것 같습니다. MongoDB Shell이나 PyMongo를 사용하여 변경할 수 있음을 이해합니다.
여러분의 도움과지도에 많은 감사를드립니다.
** UPDATE ** 그게 내가 지금 가지고 있고 그것이 나에게 당신은 bulkWrite으로 그렇게 할 수
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