用mongoose 插入数据;然后用mongodb shell 查看插入的数据,查不出来

发布于 2022-09-03 01:12:25 字数 292 浏览 8 评论 0

问题详细如题;

clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦旅人picnic 2022-09-10 01:12:26

建议按照mongoose文档进行学习。
(或者去搜索mongoose的相关技术博客,学好使用google)

简答一下吧:

为什么要定义数据类型

mongodb有一大优势是schemaless的,也就是无需预设数据结构。而mongoose为什么又要定义数据类型呢?
mongodb的schemaless在当今需求快速变化的项目中有很大优势,而mongoose基于schema的模式并不是一个倒退,他只是为了开发方便。
你可以随时修改schema,而大部分情况下不需要整理数据库直接运行即可。
有一个描述了数据类型的schema,你可以更加简便地操作mongodb数据库。(也有oop的优势在内)
mongoose内置了类似于类型转换、default值等等基于schema的优势功能。

mongoose.model('Book', BookSchema)是干嘛的

向mongoose注册BookSchema在Book这个上model上。
所以后面你可以用mongoose.model('Book')把这个model拿出来。
mongoose有schema、model、document的概念。

为什么db.book.find({})找不到数据

请用db.books.find({})
mongoose会自己搞复数形式,显得比较专业,毕竟是collection嘛。
而且story还会复数成stories呢。
你在use blog之后,可以通过show collections知道有哪些个collection存在。

题外话

建议题主在问问题前先进行文档(博客教程)学习。
mongodb的,mongoose的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文