Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb mongo Shell中的查询在属性之后提供SyntaxError:missing:_Mongodb_Mongodb Query_Mongo Shell - Fatal编程技术网

Mongodb mongo Shell中的查询在属性之后提供SyntaxError:missing:

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(); 如果查询包含

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();

如果错过了“:”也会出现此错误。

在我的例子中,我错过了$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)