【发布时间】:2017-10-19 11:18:32
【问题描述】:
我对 MongoDB 及其查询非常陌生,但目前,我无法将集合中的“列”从字符串更改为日期。
我的数据库和集合都称为 thdr。我想将“PSTNG_DATE”列更改为日期格式。目前格式为“19.10.2017”。
我浏览了这里的线程并尝试了一些东西,但它似乎不起作用。我知道我可以通过 MongoDB Shell 或使用 PyMongo 来更改它。
非常感谢您的帮助和指导,非常感谢。
** 更新 ** 这就是我目前所拥有的,它给了我语法错误
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);
}
【问题讨论】:
标签: mongodb pymongo mongo-shell