我是mongodb的新手。我正在使用mongolab创建免费数据库。我的数据库名称是enron。 使用在线mongoshell连接到mongo数据库,然后发生错误。
mongo ds033499.mongolab.com:33499/enron -u user -p user123
错误
SyntaxError: Unexpected identifier
答案 0 :(得分:4)
您的语法没问题。这个语法适用于linux shell,当你在mongo shell里面时它不起作用。当你在mongo shell里面时,你无法连接到远程mongo实例。也许你正在尝试像这样的在线shell,就像你在mongoshell里面一样:
http://try.mongodb.org/
您可以使用相同语法的linux shell连接到实例,或者如果您是Windows用户,则必须在Windows机器上安装mongo管理shell,其中包含用于Windows的mongo设置。或者您可以使用像Robomongo或Mongo VUE这样的GUI工具来访问mongo实例。
或者在Windows中转到您的mongo bin目录并输入> mongo.exe --host ipofremote --port 27017
答案 1 :(得分:4)
我遇到了这个问题,发现mongod.exe正在干扰,不允许我远程连接。如果没有运行mongod.exe,mongo.exe将无法从Windows打开,因此您必须转到cmd提示符中的mongo / bin目录,然后在那里运行远程连接语法,它将起作用。