MongoDB语法错误意外令牌

时间:2014-06-05 13:53:56

标签: mongodb syntax

我是MongoDB的新手。我只是关注tutorialspoint.com来学习mongoDB。

我完全执行了这两个命令:

db.test.save( { a: 1 } )
db.test.find(){ "_id" : ObjectId(5879b0f65a56a454), "a" : 1 }

我收到错误SyntaxError:Unexpected Token {

感谢任何帮助。谢谢。

3 个答案:

答案 0 :(得分:8)

您的查询:

 test.find() { "_id" : ObjectId(5879b0f65a56a454), "a" : 1 }

正确查询:

 test.find( { "_id" : ObjectId("5879b0f65a56a454"), "a" : 1 })

你需要在圆括号中包括花括号,如({})第二个用引号括起id,请参考mongodb手册

http://docs.mongodb.org/manual/reference/method/db.collection.find/

答案 1 :(得分:0)

如果您剪切并粘贴可能的错误,则可能是您的短信服务员更改了报价类型。我花了一段时间注意到第一个"在曼哈顿面前是典型的。

db.clubs.update({clubname: ”Manhattan"}, {$push: {visitors: {women: 0}}})

语法正确但是那些"给出错误Unexpected Token

答案 2 :(得分:0)

有些愚蠢的事情使我陷入了这种类型的错误,我想在这里分享:

我在mongo shell的外面,执行下面的命令。通过地铁前往办公室时,我正在使用智能手机并尝试更新记录。我一分钟都没有感到自己发疯了,除非我看到“ bash”并且知道自己是多么的无知。顺便说一句,下面是我尝试执行的查询错误:

karsh45:〜/ workspace $ db.users.updateOne({name:“ dummyUser4”},{$ set:{email:“ user4@gmail.com”}})); bash:意外令牌'{name:“ dummyUser4”},'

附近的语法错误