我爱编程

mongodb

2018-03-23  本文已影响0人  流蓝浅

下载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})

上一篇下一篇

猜你喜欢

热点阅读