我正在尝试通过 shell 脚本中的 ssh 更新 mongoDb 集合,但出现以下错误:
MongoDB shell 版本:2.6.4 连接到:localhost:27017/b2b_tempdb 2017-12-05T11:04:51.153+0000 SyntaxError: Unexpected token :
以下是完整的命令:
ssh -n happy@localhost " mongo --host localhost:27017 --authenticationDatabase admin b2b_tempdb --eval 'db=db.getSiblingDB( \"b2b_tempdb\" ); db[\"b2b_tempdb.activity.preferences\"].update({},{ $set: {'codeId':\"happy.l2l-09l2l121\"} }, {multi:true})' "
请帮助我解决它。在此先感谢您的帮助 。
对我来说,这很好用
问题是
\
在 $ 之前,因为否则 shell 将“扩展”该 $set “环境变量”,当然不存在。