错误E QUERY [thread1] SyntaxError:无效的属性id @(shell)使用和/或使用find()

时间:2017-10-11 06:47:35

标签: database mongodb

我在使用此查询时收到错误     db.a.find({$或:[{" name":" aekansh"},{" age":21}]})。pretty()

如 E QUERY [thread1] SyntaxError:无效的属性id @(shell):1:11

集合a将数据存储为

{ "_id" : 10, "name" : "aekansh" }
{ "_id" : 11, "name" : "ram" }
{ "_id" : ObjectId("59dda15e153802c1d1cf8500"), "name" : "ramu" }
{ "_id" : 12, "nm" : "raj", "age" : 21 }
{ "_id" : ObjectId("59dda1d26b740896d9f067a3"), "nm" : "rj", "age" : 22, "bfff" : "yes" }
{ "_id" : ObjectId("59dda1ea11fc6ddeb8784f7e"), "nm" : "rj1", "age" : 22, "bfff" : "yes" }

我看过语法,我认为是对的。为什么我收到错误。提前完成。

编辑 - 我正在使用MongoDb https://www.jdoodle.com/online-mongodb-terminal

的在线终端

1 个答案:

答案 0 :(得分:-1)

如前所述,您的查询是正确的。

如果此在线终端失败,则表示终端有问题。

事实上你有3个我知道的解决方案:

  1. 在本地计算机上安装MongoDB,并使用MongoDB Compass或MongoShell查询您的数据库。
  2. 使用可在MongoDB文档站点上访问的Mongo Web Shell
  3. 最后一个选项是来自Mongo网站的set up free cluster。它们为您提供免费的云空间,为您设置数据库,并且在第一个选项中,您可以使用MongoDB Compass或MongoShell从本地计算机查询它。