错误 E 查询 [thread1] 语法错误:使用和/或使用 find() 的属性 id @(shell) 无效



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

如E 查询 [线程 1] 语法错误:属性 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

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

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

您实际上有我知道的 3 种解决方案:

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

相关内容

最新更新