MongoDB的安装及相关命令

MongoDB的安装及相关命令

安装

  1. 安装地址 https://www.mongodb.com/download-center#community
    按照流程安装,注意:可视化勾选项不选中
  2. 环境配置
  • 将 bin 命令文件的路径添加在系统变量的 Path 中
  1. 如果同学们这边已经有data/log目录了就可以不做了
    我们之前安装的其实是数据服务器,通过数据库服务器可以建立很多个数据库,我们打算把新建的数据库放哪里呢?需要指定一个位置。
  • 在d盘建立一个文件夹mongodb,并且建立子目录db和log.
  • 在log目录下建立一个文件MongoDB.log ,后缀为.log.
    d:\mongodb\db、d:\mongodb\log, 分别用来存放数据库文件和数据库日志文件.
  • 把mongodb文件夹的只读属性去掉。
  1. cmd(以管理员身份打开)
  2. 命令
>mongod  --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log"(执行后处于挂起状态)
  • 命令解释如图所示命令如图所示
  • 以管理员身份,进入bin路径执行:
 mongod  --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
  • 启动服务
>NET START MongoDB
  1. 关闭服务和进程
ctrl + C    //退出
net stop MongoDB    //停止服务

常用命令

  • 显示
help					//查看所有命令提示
show dbs					//显示数据库
use 数据库名称  			  //切换到数据库(有这个数据库)||创建数据库(没有)
//如果是创建该数据库,在没有插入数据之前(show dbs)是不会显示的
  • 增加数据
db.collection(复数形式).save({name:"jwj",age:"10"})   	//在集合中插入数据
db.collection(复数形式).insert({name:"jwj",age:"10"})   	//在集合中插入数据
// save()中写入已经存在的主键的id时,表示修改
// insert()如果写入主键,则会报错。

  • 删除集合中的数据
db.collection.remove({})    删除集合下所有数据
db.collection.remove({"name": "lecaf"})   删除集合下name=”lecaf”的数据
  • 删除集合
db.collection.drop()或db.runCommand({"drop":"users"})    删除集合
  • 删除数据库
db.runCommand({"dropDatabase": 1})    删除当前数据库,注意 此处的1没加双引号。
  • 查找数据
db.collection.find()    //该集合下所有数据
db.collection.find({"name": "lecaf"})    //找到name=”lecaf”的数据
db.collection.findOne()    //找到该集合第一条数据

//$gt大于    $lt小于   $gte大于且等于     $lte小于且等于
db.collection.find({age:{$gt:18}})     //查找年龄大于18的  

db.collection.find().limit(2)    //查找索引为2之前的数据(不包括索引为2)
  • 排序
db.collection.find().sort({age: 1 })      //按照年龄正序排列
db.collection.find().sort({age: -1 })     //按照年龄倒序排列
db.collection.update(参数1,参数2,参数3,参数4)
参数1:条件
参数2:修改内容(主键不能修改)
参数3:查找符合满足条件的所有数据(true/false)
参数4:修改符合条件的数据(true:修改所有/false:修改第一条)

//查找所有age为32的数据,将满足条件的全部修改成age=12
db.collection.update({age:32}{$set:{age:12}},true,true)   
  • 格式化展示
db.collection.find().prettyy()
  • 其余查找条件
db.collection.find({ "key" : { $ne: value } })    //查找集合中key不为value的数据

db.collection.find({ "age" : { $gt: 10 , $lt: 20} })  //查找年龄10-20之间

db.collection.find({ "age" : { $mod : [ 10 , 1 ] } })   //查找年龄模10余1的

db.collection.find({ "num" : { $in: [ 1, 2, 3 ] } })     //查找序号为1或2或3的数据

db.collection.find({ "num" : { $nin: [ 1, 2, 3 ] } })     //查找序号不为1或2或3的数据

//查找序号为1或2或3的数据
//$size 数量、尺寸,条件相当于key对应的值的数量是1(值必须是数组)
db.collection.find({ "key" : { $size: 1 } })         

//$exists 字段存在,true返回存在字段key的数据,false返回不存在字段key的数据
db.collection.find({ "key" : { $exists : true|false } })  

db.collection.find().skip(5).limit(5)    //可用来做分页,跳过5条数据再取5条数据  

db.collection.find().skip(5).limit(5).count(true)    //在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数

db.collection.find({"name":/ab/})   //模糊查询


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值