gpt4 book ai didi

javascript - mongo javascript --eval 失败

转载 作者:可可西里 更新时间:2023-11-01 09:24:47 27 4
gpt4 key购买 nike

这在 mongo 终端内工作

$ mongo datas
> db.mydb.update({},{$set : {'ids.my_key':''}}, {multi:true})

但是当从命令行进行评估时失败。

mongo datas --eval "db.mydb.update({},{$set : {'ids.my_key':''}}, {multi:true})"
MongoDB shell version: 2.4.5
connecting to: datas
Thu Dec 12 12:35:24.063 JavaScript execution failed: SyntaxError: Unexpected token :

我认为它与报价相关,但无法让它发挥作用。

最佳答案

问题不在于 mongo shell,而是您的 OS shell 试图解释您想要传递给 mongo 的一些字符。尝试相同的语法,但在整个表达式周围使用单引号并在内部使用双引号:

$ mongo datas --eval "db.mydb.update({},{$set : {'ids.my_key':''}}, {multi:true})"
MongoDB shell version: 2.4.5
connecting to: datas
Thu Dec 12 18:14:22.049 JavaScript execution failed: SyntaxError: Unexpected token :
$ mongo datas --eval 'db.mydb.update({},{$set : {"ids.my_key":""}}, {multi:true})'
MongoDB shell version: 2.4.5
connecting to: datas
$

关于javascript - mongo javascript --eval 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20550363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com