已连接MongoDB并使用test库时mongosh报ReferenceError如何解决
MongoDB查询报错问题解决
你遇到的报错是mongosh语法使用错误导致,test不是mongosh的默认全局变量,也不能直接通过集合名调用方法,正确操作如下:
- 先确认当前所在数据库:执行
db命令,终端返回的结果即为当前使用的库,确认输出为test即可 - 正确查询集合的语法是通过
db对象(指代当前数据库)调用对应集合方法:执行db.users.find()即可查询users集合的全部数据
如果当前未切换到test库,也可以直接通过跨库查询语法获取数据:db.getSiblingDB("test").users.find()
完整验证流程
- 启动mongosh连接本地MongoDB服务后,执行
use test切换到test库 - 执行
show collections确认users集合存在 - 执行
db.users.find()即可返回集合内存储的全部文档
内容的提问来源于stack exchange,提问作者NicoWheat
相关产品推荐
相关产品推荐

