const mongoose = require("mongoose");
//具体的数据库url
mongoose.connect("mongodb://localhost/test")
mongoose.connection.on("error", err => console.log(err));
mongoose.connection.once("open", () => console.log("database open ......"));
//schema 定义字段类型 注意没有定义的字段不能被update修改
const userSchema = new mongoose.Schema({ name: String, age: Number });
//定义模型,文档名(表名) + 字段类型
// const userModel = mongoose.model(‘users‘, userSchema);
//当然你也可以直接这样定义模型
const userModel = mongoose.model(‘users‘, {
name: String,
age: Number
});
init();
//注意await后必须返回一个promise
async function init() {
await save({ name: "s61" });
await delOne({ name: "s62" });
await updateOne({ name: ‘s61‘ }, { $set: { age: 111 } })
var data = await find();
console.log(data);
}
function save(user) {
return new userModel(user).save()
}
//删除第一个匹配到的记录
function delOne(user) {
return userModel.deleteOne(user);
}
//删除满足匹配的全部记录
function delAll(user) {
return userModel.remove(user);
}
//修改第一个匹配
function updateOne(params, user) {
return userModel.update(params, user, { multi: false });
}
//修改全部匹配
function updateAll(params, user) {
return userModel.update(params, user, { multi: true });
}
function find() {
return userModel.find();
}
//当然你也可以导出,模块化封装使用
module.exports = mongoose;
Nodejs操作mongoDB数据库 mongoose插件使用
原文:https://www.cnblogs.com/ltfxy/p/12593298.html