我是MongoDB的新手。我只是关注tutorialspoint.com来学习mongoDB。
我完全执行了这两个命令:
db.test.save( { a: 1 } )
db.test.find(){ "_id" : ObjectId(5879b0f65a56a454), "a" : 1 }
我收到错误SyntaxError:Unexpected Token {
感谢任何帮助。谢谢。
答案 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”},'
附近的语法错误