下载monogdb的安装,到官方网站下载,www.mongodb.org
mongodb安装:
window:
1、安装包:
下一步
2、压缩包:
1、下载压缩包
2、解压压缩包(不要出现中文路径)
3、将bin配置path
4、在主目录中创建一个文件夹,data
|-- data
|-- db
|-- log
5、使用mongod --dbpath 'xx/data/db/' --logpath 'xxx/data/log/log.log'
6、mongo进入客户端
7,使用mongod --dbpath 'xx/data/db/' --logpath 'xxx/data/log/log.log' --install 可以将启动项加入服务里
记得要用管理员权限运行cmd
linux:
1、压缩包
1、解压压缩包
2、将bin配置path
2、apt/apt-get
apt install mongodb
操作
show dbs # 查询当前数据库管理系统下的所有数据库
db # 显示当前所在数据库
use xxxdb #表示进入到某个数据库(可以不存在)
db.dropDatabase() #删除当前数据(慎用)
db.createCollection("集合名称") #创建集合
show collections # 查询当前数据库下的所有集合
db.collectionName.drop() #删除集合(慎用)
insert 插入数据到集合
db.hero.insert({name: 'songjiang'})
db.hero.insert({_id:1,name: 'wuyong',age: 50 })
可以插入多条数据
db.hero.insert({name: 'guansheng',age : 56},{name: 'linchong', age: 43})
db.hero.find() #查询当前数据下的该集合中所有数据
db.hero.find().pretty() # 没有实质含义
mongodb3.0之后,引入两个新的方法用来插入
insertOne insertMany
注意:insertOne只能插入一个数据
db.hero.insertOne({name: 'likuai'})
注意:insertMany参数是一个数组
db.hero.insertMany([{name: "wudalang"},{name: 'panjinglian', age : 16}])
修改
注意下面这种修改不正确
db.hero.update({name: 'lujunyi'},{age: 50})
应该如此更新才正确
db.hero.update({name: 'likuai'},{$set :{age: 50,nickname: 'heixuanfeng'} })
第三个参数multi默认是false,如果想要更新多条数据,将multi设置为true
db.hero.update({name: 'likuai'},{$set :{age: 50,nickname: 'heixuanfeng'} },{multi:true})
updateOne()
updateMany()
删除
注意,如果没有设置第二个参数,条件符合的全删除
db.hero.remove({age: 16})
db.hero.remove({name : 'likuai'})
如果想要删除一条,将第二个参数设置为true or 1
db.hero.remove({age: 56},{justOne:true})
deleteOne deleteMany
save 如果要插入的不存在,则保存这条数据
如果这条存在,则修改数据 是通过id判断存在不存在的
db.hero.save({name: 'zhangshun',age: 30})
网友评论