MongoDB принимает последний N пароль для каждого пользователя - PullRequest
0 голосов
/ 04 июня 2018

У меня есть коллекция, в которой хранится история паролей.Каждый элемент похож на

{ 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

1 Ответ

0 голосов
/ 04 июня 2018

Как сказал shmit в первом комментарии, я делал find({username: u}) insted из find({username: u.username})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...