Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Database 错误E查询[thread1]语法错误:使用和/或与find()一起使用的属性id@(shell)无效_Database_Mongodb - Fatal编程技术网

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

Database 错误E查询[thread1]语法错误:使用和/或与find()一起使用的属性id@(shell)无效,database,mongodb,Database,Mongodb,我在使用此查询时遇到错误 db.a.find({$or:[{“name”:“aekansh”},{“age”:21}]}) 作为 E查询[thread1]语法错误:无效的属性id@(shell):1:11 集合a将数据存储为 { "_id" : 10, "name" : "aekansh" } { "_id" : 11, "name" : "ram" } { "_id" : ObjectId("59dda15e153802c1d1cf8500"), "name" : "ramu" } { "_i

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

作为 E查询[thread1]语法错误:无效的属性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的在线终端,正如在您的查询正确之前所提到的

若在这个在线终端上出现故障,则表示终端有故障

事实上,我知道您有3种解决方案:

  • 在本地计算机上安装MongoDB,并使用MongoDB Compass或MongoShell查询数据库
  • 可在MongoDB文档站点上访问的使用
  • 最后一个选项是从Mongo站点访问。他们在云中免费给你们一些空间,为你们建立数据库,和第一个选项一样,你们可以使用MongoDB Compass或MongoShell从你们的本地计算机上查询它

  • 您的查询是正确的,对于所提供的示例数据,它运行良好。只需确保使用引号查询内部文档和字符串,这也存在于查询中。尝试关闭mongo shell并重新打开shell。我正在使用mongoDB的联机shell。这个外壳有什么问题吗。你能在线给我推荐一个更好的终端吗?我在jdoodle终端上也遇到了类似的错误。似乎该错误特定于此在线终端。