您的位置:首页 > 数据库 > Mongodb

MongoDB使用指南

2020-07-16 05:21 477 查看

MongoDB使用指南

1.设计Scheme 发布Model

//1.引用 mongoose 核心模块
var mongoose = require('mongoose')
var Schema = mongoose.Schema
//2.连接数据库
//指定连接的数据库不需要一定存在,当你插入第一条数据后就会自动被创建出来
mongoose.connect('mongodb://localhost/itcast')
//3.设计表结构(集合结构)
//字段名称就是表结构中的属性名称
//约束的目的是为了保证数据的完整性,不要有脏数据
var userSchema = new Schema({
username:{
type:String,
required:true  //是指必须存在
},
password:{
type:String,
required:true
},
email:{
type:String
}

})
//4.将文档结构发布为模型
//  mongoose.model 方法就是将一个架构发布为 model
// 第一个参数:传入一个大写名词单数字符串用来表示你的数据库名称
//             mongoose会自动将大写名词的字符串生成小写复数的集合名称
//             例如这里的User最终会变成user集合名称
// 第二个参数:架构 Schema
// 返回值:模型构造函数
var User = mongoose.model('User',userSchema)

2.新增数据

//新增数据
var admin = new User({
username:'黄亮凯',
password:'123456',
email:'244065684@qq.com'
})
admin.save(function(err,ret){
if (err){
console.log('保存失败')
}
console.log('保存成功')
console.log(ret)
})

3.查找

//1.查询所有
User.find(function(err,ret){
if(err){
console.log('查询失败')
}
console.log('查询成功');
console.log(ret);
})
//2.条件查询
User.find({
username:'玉洁'
},function(err,ret){
if(err){
console.log('查询失败')
}
console.log('查询成功');
console.log(ret);
})
// 3.查询单个数据
//返回的是一个对象,之前的都是数组
User.findOne({
username:'黄亮凯',
password:'123456'
},function(err,ret){
if(err){
console.log('查询失败')
}
console.log('查询成功');
console.log(ret);
})

4.删除数据

User.remove({
username:'黄亮凯'
},function(err){
if(err){
console.log('删除失败')
}
console.log('删除成功')
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: