Как вручную обновить коллекцию mongodb из командной строки в cloud9-ide?
Я нахожусь в среде meteor/mongodb и пытаюсь добавить ключ / значение в коллекцию пользователей и проверить, что обновленные данные теперь существуют на клиенте.
В cloud9 ide, в командной строке ввожу
db.users.find({emails : { $elemMatch : { "address":"colm@1.com" }}});
Это находит соответствующую запись. Затем в cloud9 ide, я делаю
db.users.findAndModify({ query:{emails : { $elemMatch : { "address":"colm@1.com" }}}, update:{$set:{ "roles":"VIP"}}});
Это работает до такой степени, что, когда я повторяю приведенную выше команду db.user.find.., я теперь вижу "role":"VIP" на том же уровне, что и ключ "emails".
Я перезагружаю сервер и захожу на сайт как colm@1.com. В консоли в браузере набираю Meteor.user().emails[0].address
и он отвечает colm@1.com
Однако, когда я печатаю в Meteor.user().roles
это говорит мне неопределенное. похоже, что изменение базы данных, которое я делаю на консоли в cloud9-ide, не распространяется на клиента? Это нормально или что я делаю не так?
PS Меня также смущает наличие локальных и метеорных баз данных. Я считаю, что по умолчанию я нахожусь в метеорной базе данных, но я не совсем уверен в этом.
С наилучшими пожеланиями / Colm