//导入mongoose包,他是一个三方插件,用来链接以及操作mongodb数据库的;
var mongoose = require ('mongoose');
//链接数据库;
mongoose.connect("mongodb://localhost/test",{ useNewUrlParser: true});
//设计表的数据结构,里面的参数都是表结构中的属性名称,为了保证数据类型和结构的统一;
var Schema = mongoose.Schema;
tableSchmea = new Schema({
username:{
type:String,
required:true //true表示必须有
},
password:{
type:String,
required:true //true表示必须有
},
email:{
type:String
}
});
//将一个架构发布为模型,第一个参数是表的名称,第二个参数是架构;返回值是模型构造函数
var Table = mongoose.model('Table',tableSchmea);
//有了上面的的模型构造函数,就可以对表进行增删改查了;
//实例化并添加数据
// var tt = new Table({
// username:'zhangzhang',
// password:123456,
// email:'123456@qq.com'
// });
//持久化保存所建的表
// tt.save(function (error,ret) {
// if (error){
// console.log(error);
// console.log('保存失败');
// }else{
// console.log('保存成功');
// //ret是保存的数据
// console.log(ret);
// }
// });
//查询所有的数据
Table.find(function (error,ret) {
if(error){
console.log(error);
}else{
console.log(ret);
}
});
//按照条件查询,返回一个数组,即使有只有一条数据,也会以数组的形式返回
// Table.find({username:'zhangzhang'},function (error,ret) {
// if(error){
// console.log(error);
// }else{
// console.log(ret);
// }
// });
//按照条件查询,查询单个,得到的匹配到的第一天数据
// Table.findOne({username:'zhangzhang'},function (error,ret) {
// if(error){
// console.log(error);
// }else{
// console.log(ret);
// }
// });
//删除数据
// Table.remove({name:'zhangzhang'},function (error,ret) {
// if(error){
// console.log(error);
// }else{
// console.log(ret);
// }
// });
//更新数据
// Table.findOneAndUpdate({_id:'5c5083db2c6649f0ac5e2a4f'},{username:'hhhh'},function (error,ret) {
// if(error){
// console.log(error);
// }else{
// console.log(ret);
// }
// });