Database 错误E查询[thread1]语法错误:使用和/或与find()一起使用的属性id@(shell)无效
我在使用此查询时遇到错误 db.a.find({$or:[{“name”:“aekansh”},{“age”:21}]}) 作为 E查询[thread1]语法错误:无效的属性id@(shell):1:11 集合a将数据存储为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
{ "_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种解决方案:
您的查询是正确的,对于所提供的示例数据,它运行良好。只需确保使用引号查询内部文档和字符串,这也存在于查询中。尝试关闭mongo shell并重新打开shell。我正在使用mongoDB的联机shell。这个外壳有什么问题吗。你能在线给我推荐一个更好的终端吗?我在jdoodle终端上也遇到了类似的错误。似乎该错误特定于此在线终端。