如何从cloud9-ide命令行手动更新mongodb集合?

时间:2016-09-26 14:32:14

标签: mongodb meteor cloud9-ide

我正处于流星/ 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 ..命令时,我现在看到"角色":" VIP"与"电子邮件相同的级别"键。

我重新启动服务器并以colm@1.com身份登录网站。 在我输入的浏览器的控制台中 Meteor.user().emails[0].address并回复colm@1.com

但是当我输入时 Meteor.user().roles它告诉我未定义。 它看起来好像我在cloud9-ide中在控制台上做的数据库更改,并没有传播到客户端?这是正常的,还是我做错了什么?

P.S。我也对本地和流星数据库的存在感到困惑。我相信我默认使用meteor db,但我对此并不完全确定。

最好的问候/ Colm

0 个答案:

没有答案