node插件MongoDB—— 库mongoose 的个性话读取(字段筛选、数据排序、数据截取)
const mongoose = require('mongoose');
const { Schema } = mongoose;
// 连接数据库
mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
// 创建Schema
const userSchema = new Schema({
name: String,
age: Number,
email: String
});
// 创建模型
const User = mongoose.model('User', userSchema);
// 查询所有用户,并进行个性化处理
async function queryUsers() {
try {
// 选择需要的字段
let projection = 'name age';
// 排序条件
let sort = { age: 1 }; // 1为升序,-1为降序
// 限制返回的文档数量
let limit = 5;
// 跳过指定数量的文档
let skip = 0;
let users = await User.find({}, projection)
.sort(sort)
.limit(limit)
.skip(skip)
.exec();
console.log(users);
} catch (error) {
console.error(error);
}
}
queryUsers();
这段代码首先连接到名为"test"的MongoDB数据库,然后定义了一个用户Schema和模型。在queryUsers
函数中,我们使用了find
方法来查询所有用户,并通过链式调用设置了字段筛选、排序、限制数量和跳过文档的选项。最后,我们打印出符合条件的用户数据。这个例子展示了如何进行更复杂的查询操作,这对于开发者进一步理解和应用Mongoose库非常有帮助。
评论已关闭