У меня есть коллекция, в которой хранится история паролей.Каждый элемент похож на
{ username: "Fooo", createdAt: "2018-06-04" }
. Я хочу взять последние N записей в истории паролей для каждого пользователя и обновить их до сегодняшнего дня.У меня также есть коллекция со всеми именами пользователей, так что я попробовал что-то вроде
db.getCollection('users')
.find({})
.forEach(function(u){
db.getCollection('passwordHistory')
.find({username:u})
.sort({createdAt:-1})
.limit(1)
.forEach(function(p){
p.createdAt = new Date("2018-06-04T17:00:00Z")
p.save()
})
})
Но он вернул Script executed successfully, but there are no results to show
Использование mongodb 3.2.2