Mongoose简介
Mongoose是一个用于Node.js的MongoDB对象建模工具,它提供了一种直接的、基于模式的解决方案来建模应用数据,并包含内置的类型转换、验证、查询构建、业务逻辑钩子等功能。
是否可以使用Mongoose查询MongoDB数据库中的集合
是的,Mongoose提供了丰富的查询API来查询MongoDB数据库中的集合。
相关优势
类型
Model.find()
。doc.save()
。应用场景
遇到的问题及解决方法
问题:查询结果不符合预期。
原因:可能是查询条件设置不正确,或者数据库中的数据与预期不符。
解决方法:
Model.find().pretty()
方法查看数据库中的实际数据。示例代码
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true, useUnifiedTopology: true });
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
// 查询所有用户
User.find({}, function(err, users) {
if (err) return console.error(err);
console.log(users);
});
// 查询年龄大于20的用户
User.find({ age: { $gt: 20 } }, function(err, users) {
if (err) return console.error(err);
console.log(users);
});
参考链接
领取专属 10元无门槛券
手把手带您无忧上云