我使用mongoose,我有一个名为MessageSchema的模式,我通过MessageModel使用它来将消息存储在数据库中。
这已经有效,因为我可以保存实例并使用MessageModel.find(...)
检索它们我在Windows上运行mongodb和nodejs。所以,当我通过执行" mongo"来启动mongo shell时在cmd窗口中尝试执行:
use mydb
db.mydb.find()
什么都没有出现。
我怎样才能看到这些条目?
答案 0 :(得分:1)
您正在切换到数据库的当前命令,但之后您正在尝试查询mydb
数据库中名为mydb
的集合。键入use mydb
时,您将db
对象指向数据库。现在,您可以使用
db.<collection>.find()
您要使用的正确命令是
use mydb;
db.MessageModel.find();