MongoDB 和 Mongoose 查询语句写法有什么不同?
MongoDB 可以这样写
db.getCollection('users').find({})
或者
db.users.find({})
这里的 db
是什么,在代码中应该怎样定义?
在 mongoose 通常这样写:
var User = require('../models/user')
User.find({})
怎样在 mongoose 中应该怎样定义 db
才可以也写作
db.users.find({})
这种写法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(⊙o⊙)… 你看看你的代码前面有木有
这样的代码啊?
db
其实就是一个mongoose的连接实例。而你的
User
是一个Model来的吧?你的代码应该差不多是这样的:这样你就可以使用:
db 是当前操作的数据库操作对象,是指使用 use db 切换到的数据库
应该像楼上说的那样,你的model文件里是像上面那样写的,这样的话只能像下面这样的写法。
但是如果使用mongoose却非得要把写法写成db.users.find({}),可以在model文件里改一下也可以满足: