Как вручную обновить коллекцию 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

0 ответов

Другие вопросы по тегам