我在使用此查询时收到错误 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 种解决方案:
- 在本地计算机上安装MongoDB,并使用MongoDB Compass或MongoShell查询数据库。
- 使用Mongo Web Shell,它可以在MongoDB文档站点上访问。
- 最后一个选项是从 Mongo 站点设置免费集群。他们免费为您提供云中的一些空间,为您设置数据库,并且与第一个选项一样,您可以使用MongoDB Compass或MongoShell从本地计算机查询它。