一、基本操作
-
准备工作
下载
安装
配置环境变量在安装目录的bin目录为环境变量的路径
最后cmd输入
mongod --version
测试是否安装成功 -
启动和关闭数据库
mongod
#默认存储路径为安装盘的根路径/data/db 作为存储的目录
#所以在第一次使用的时候要新建一个/data/db
#修改默认路径
mongod --dbpath=数据存储目录路径
停止:
crtl+c 或者直接关掉控制台
-
链接数据库
mongo
可以链接默认链接本机服务输入
exit
可以断开链接 -
基本命令
#查看显示所有数据库
show dbs
#创建数据库
##切换到指定数据库(如果没有就新建)
use 数据库名称
#查看当前操作的数据库
db
二、node中操作MongoDB
-
使用官方的
mongodb
包来操作 -
使用第三方mongoose来操作mongoDB
基于官方包再一次做了封装,名字叫mongoose
npm i mongoose
基本使用
const mongoose = require('mongoose');
//导入包
mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true});
//链接数据库
const Cat = mongoose.model('Cat', { name: String });
//创建表cat为表的名字 其中还有一个name值 值的类型为字符串string
const kitty = new Cat({ name: 'Zildjian' });
创建一个cat实例在其中存入一个name为Zildjian
kitty.save().then(() => console.log('meow'));
//持久化保存kitty实例 然后如果成功则输出meow
添加数据
var admin = new User([
username: ' admin',
password: ' 123456' ,
email: 'admin@admin.com'
)}
admin.save(function (err, ret) {
if(err){
console.log('保存失败')
}else{
console.log('保存成功')
console.log(ret)
}
})
查询数据
User.find({
name:'xxx' //查询条件 name为xxx 没有就是查询所有 findOne就是查询一个
},function(err.ret){
if(err){
console.log('查询失败')
} else{
console.log(ret)
}
})</pre>
删除
User.remove({
name:'xxx' //删除条件 name为xxx 没有就是删除所有 removeOne就是删除一个
},function(err.ret){
if(err){
console.log('删除失败')
} else{
console.log('删除成功')
console.log(ret)
}
})
更新数据
//通过id查询更新 第一个参数是id,第二个是要更新的内容,第三个是回调
User.findByIdAndUpdate('xxxxxxxxxxx',{},function(err,ret){
if(err){
console.log('更新失败')
}else{
console.log('更新成功')
}
})
//根据条件更新所有
Model.update(conditions, doc, [options], [callback])
//根据指定条件更新一个
Model.findOneAndUpdate([condtitons], [update], [options], [callback])
网友评论