1、mongoose是nodeJS提供连接 mongodb的一个库,
2、便捷操作MongoDB的对象模型工具(Mongoose的操作是以对象为单位的)
1、下载 npm install mongoose --save
2、链接mongo
//链接数据库使用解析器来解析本次连接 mongoose.connect("mongodb://localhost:27017/连接的(库)",{ useNewUrlParser: true,useUnifiedTopology:true }) var db=mongoose.connection;//设置数据库链接对象 // 监听成功失败 db.on("err",console.error.bind(console,"aaa")); db.on("open",()=>{ console.log("链接成功") })3、创建schema对象:mongoose操作数据库都是通过schema对象 定义文档构成(类似创建数据库表字段方便添加内容的时候使用)
var userSchema= new mongoose.Schema({ 行名:数据类型,//内容与数据类型 行名:{type:Number,default:默认值}, 行名:{type:String,required:true 不能为空} })4、Schema对象转换成数据模型
注意mongoose会默认给我们的集合名末尾加个s或者我们手动加个s
var colUser=mongoose.model("集合名",创建的schema对象);5、插入
//设置插入内容 var demoUser = new colUser( key:"val", key:”val” })插入使用save()进行插入
demoUser.save().then((ok)=>{ console.log(ok) }).catch((err)=>{ console.log(err) })6、查询 使用find()进行查询操作 查询全部
colUser.find().then((ok)=>{ console.log(ok) }).catch((err)=>{ console.log(err) })查询指定内容
colUser.find({name:"haha"}).then((ok)=>{ console.log(ok) }).catch((err)=>{ console.log(err) })使用条件查询:$lt(小于) $lte(小于等于) $gt(大于) $gte(大于等于) $ne(不等于);
colUser.find({"phone":{"$lt":2}}).then((ok)=>{ console.log(ok) }).catch((err)=>{ console.log(err) })