我需要给我的集合中的所有对象增加1毫秒,我特别关注created_date,比如:
{
_id: 'd751b295-6597-4a0b-bd64-89b0fbaac812',
yada: { type: 'yada', id: 'nkfsh000136' },
audit: {
created_at: '2022-10-03T09:09:22.672144670Z'
},
type: 'yada',
payload: {
encounter: {
provider: {
first_name: 'yada',
last_name: 'Doublecheck',
npi: '1366553539'
},
appointment: {
scheduled: '2022-10-03T09:04:10.588Z',
start: '2022-09-19T15:04:05Z',
end: '2022-09-19T15:14:03Z',
duration: '955'
},
codes: { icd10: [ 'R21' ] },
pharmacy: 'HEB Pharmacy yada #77 (001)'
}
},
vendor: 'yada'
}
3条答案
按热度按时间s5a0g9ez1#
您可以在更新查询中使用$inc和
$toDate
运算符向集合中所有文档的created_at
字段添加一毫秒,从而更新该字段。以下是使用pymongo
的示例代码段:06odsfpq2#
规范的方法是使用
$dateAdd
。Mongo Playground
zy1mlcev3#
(编辑)作者使用的是v4.0.0,它既不支持
$update
管道,也不支持$toDate
。假设性能和/或事务性不是一个大问题,这可以在客户端完成:强烈建议您将日期存储为真实的日期时间类型。