mongodb简单使用自用

安装

#macos 安装社区版
sudo brew install mongodb
# 启动命令
brew services start mongodb-community
# 关闭服务
brew services stop mongodb-community
# 启动服务
mongo
# 查看运行状态
ps ajx|grep mongod
#日志的位置
/var/log/mongodb/mongod.log

命令

# 查看版本
db.version();
#显示当前数据库状态
db.stats()
#查看当前数据库的链接机器地址
db.getMongo()


#显示所有数据库
show dbs;
#显示当前所以用户
show  users
#查看集合
show collections

#创建/打开数据库(切换到没有的数据库, 添加数据会自动创建)
use test;
#删除当前的数据库
db.dropDatabase()

#创建用户
db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdmin",db:"test"}]});
#删除用户
db.removeUser("admin")
#删除集合
db.集合名称.drop()

# 参数capped: 默认值为false表示不设置上限,值为true表示设置上限
# 参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,单位为字节当⽂档达到上限时, 会将之前的数据覆盖, 最早添加的数据移出, 其余上移, 最后添加在最后一条
db.createCollection("sub", { capped : true, size : 10 } )

#db.集合名称.insert(document)插⼊⽂档时, 如果不指定_id参数, MongoDB会为⽂档分配⼀个唯⼀的ObjectId类型的_id
db.test.insert({name:'111',gender:1})
db.test.insert({_id:"202007260001",name:111j',gender:1})
#向数据库中插入数据
db.test.insert({"title":"MongoDB教程","description":"MongoDB是一个Nosql数据库"});

#保存集合(如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加区别于: insert如果存在直接报错)
db.集合名称.save(document)

# 更新 (参数query:查询条件--参数update:更新操作符--参数multi:可选,默认是false,表示只更新找到的第⼀条记录,值为true表示把满⾜条件的⽂档全部更新)
# 举例:注意:"multi update only works with $ operators" 更新全部,必须使用$set
语法: db.集合名称.update(<query> ,<update>,{multi: <boolean>})
db.stu.update({name:'hr'},{name:'mnc'}) 更新一条,没有更新的字段会丢弃.
db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条
db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部

# 删除 (参数query:可选,删除的⽂档的条件--参数justOne:可选,如果设为true或1, 则只删除⼀条,默认false,表示删除多条)
语法: db.集合名称.remove(<query>,{justOne: <boolean>})

#查找数据 所有文档
db.test.find();
#查找数据 一个文档
db.test.findOne();

示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值