Mongodb mongo Shell中的查询在属性之后提供SyntaxError:missing:
mongo shell返回此错误 2016-08-13T09:08:00.648+0200电子查询[thread1]语法错误:缺少 :在属性id@(外壳)之后:1:60 为什么??Mongodb mongo Shell中的查询在属性之后提供SyntaxError:missing:,mongodb,mongodb-query,mongo-shell,Mongodb,Mongodb Query,Mongo Shell,mongo shell返回此错误 2016-08-13T09:08:00.648+0200电子查询[thread1]语法错误:缺少 :在属性id@(外壳)之后:1:60 为什么?? 提前谢谢你 如果您的查询包含内部文档,则对它们使用引号。另外,使用引号查询字符串值 db.movieDetails.find( { year: 2013, imdb.rating: Pg-13, award.wins: 0 }, { title: 1, _id: 0 } ).pretty(); 如果查询包含
提前谢谢你 如果您的查询包含内部文档,则对它们使用引号。另外,使用引号查询字符串值
db.movieDetails.find(
{ year: 2013, imdb.rating: Pg-13, award.wins: 0 },
{ title: 1, _id: 0 }
).pretty();
如果查询包含内部文档,则使用引号。另外,使用引号查询字符串值
db.movieDetails.find(
{ year: 2013, imdb.rating: Pg-13, award.wins: 0 },
{ title: 1, _id: 0 }
).pretty();
如果错过了“:”也会出现此错误。 在我的例子中,我错过了$set之后的:“”,如下所示 db.myData.updateOne({u id:ObjectId(“new\u id”)},{$set{name:“new\u name”}}) 我遇到了标题中提到的相同错误,我修改后的代码仍然有效 db.myData.updateOne({u id:ObjectId(“new\u id”)},{$set:{name:{new\u name}})
希望这能帮助犯我错误的人。如果错过了“:”这个错误也会出现。 在我的例子中,我错过了$set之后的:“”,如下所示 db.myData.updateOne({u id:ObjectId(“new\u id”)},{$set{name:“new\u name”}}) 我遇到了标题中提到的相同错误,我修改后的代码仍然有效 db.myData.updateOne({u id:ObjectId(“new\u id”)},{$set:{name:{new\u name}})
希望这能帮助犯我错误的人。如果操作员只需要一个参数,而您将它放在大括号中,也可能发生这种情况。例如,
{$sqrt:{$\u id}}
是不正确的,因为它应该是{$sqrt:$\u id}
。运行以下命令时,我会遇到同样的错误:rocky26=Movie.create({:title“Rocky XXVI”})
不会自动生成id吗?插入时我遇到同样的错误,用类似的方法修复了它,通过在内部文档(y)上添加引号,如果运算符需要一个参数,但您将其放在大括号中,也会发生这种情况。例如,{$sqrt:{$\u id}}
是不正确的,因为它应该是{$sqrt:$\u id}
。运行以下命令时,我会遇到同样的错误:rocky26=Movie.create({:title“Rocky XXVI”})
不会自动生成id吗?插入时我遇到同样的错误,用类似的方法修复了它,通过在内部文档上添加引号(y)