mongodb安装

##介绍
mongodb是一个流行的nosql数据库,not only sql,介于非关系型和关系型数据库之间,比sqlite重
比mysql轻,入门单独低但教程少,个人程序员和创业公司用的多点

优点:
1 大量读, 数据库存储内存中,通过一定策略定期持久化到硬盘,在内存中操作,读操作性能高
2 内存结构简单,键值对,字典结构直接存 开发效率快
3 可扩展性强 灵活

缺点:
内存开销昂贵
没有事物 不能达到数据强制一致性
不适合复杂的数据结构
一 ,
1,首先安装mongidb ,选择自己电脑适应的版本,下载地址:http://www.mongodb.org/downloads
2,解压下载的包 (以c盘 programFiles为例)提前在programfiles新建文件夹 mongodb,
解压到 c:\programfiles \mongodb 配置环境变量 C:\Program Files\MongoDB\Server\4.0.4\bin 把地址添加到
path,用英文 ; 隔开,(这里的Server 为下载包的上级目录 手动创建,4.04为包名 也是自己改的,路径太长看起来麻烦)

3 ,创建文件夹c:\programfiles\mongodb\data\db和 c:\programfiles\mongodb\data\log,在log文件夹下创建一个日志文件MongDB.log,即c:\programfiles\mongodb\data\log\MangoDB.log
4 运行cmd.exe进入dos命令界面,执行下列命令

> cd c:\programfiles\mongodb\bin

> c:\programfiles\mongodb\bin>mongod -dbpath “d:\mongodb\data\db”

看到类似的文件 说明成功,默认MongoDB监听的端口是27017,mysql的是3306

5.测试连接

新开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库,如何进入其他数据库下面会说。
 
 6 每次mongod.exe被关闭时 无法连接数据库 为了减少不必要的麻烦 我们把MongoDB
 在windows服务注册
 打开cmd窗口 进入 bin 文件夹 执行以下命令
 c:\program files\mongodb\bin> mongod --dbpath “d:\mongodb\data\db” --logpath “c:\programfiles\mongodb\data\log\MongoDB.log” --install --serviceName “MongoDB”
 
 接着启动mongodb服务
 > c:\program files\mongodb\bin>NET START MongoDB
 
 这时候打开任务管理器,就可以看到MangoDB已经启动
二 、使用mongodb

1.常用的命令
show dbs 显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧
show collections 显示数据库中的集合,相当于表格

2.创建&新增
db.users.save({“name”:“lecaf”}) 创建了名为users的集合,并新增了一条{“name”:“lecaf”}的数据
db.users.insert({“name”:“ghost”, “age”:10}) 在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
insert({ _id : 1, " name " : " n2 " }) 会提示错误
save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。

3.删除
db.users.remove() 删除users集合下所有数据
db.users.remove({“name”: “lecaf”}) 删除users集合下name=lecaf的数据
db.users.drop()或db.runCommand({“drop”,“users”}) 删除集合users
db.runCommand({“dropDatabase”: 1}) 删除当前数据库

4.查找
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据

5.修改
db.users.update({“name”:“lecaf”}, {“age”:10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换

MangoDB安装教程相关推荐

  1. 【网站汇总】安装教程系列

    目录 1.Anaconda 2.Pytorch 3.Tensorflow 4.LaTeX 5.博客搭建 1.Anaconda [CV]Anaconda 安装教程_Fannnnf的博客-CSDN博客 2 ...

  2. oracle 11g完全安装教程(CentOS)

    oracle下载链接:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html oracle ...

  3. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  4. 这套完美的Java环境安装教程,完整,详细,清晰可观,让你一目了然,简单易懂。⊙﹏⊙...

    JDK下载与安装教程 2017年06月18日 22:53:16 Danishlyy1995 阅读数:349980 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csd ...

  5. iOS7系统iLEX RAT冬青鼠安装教程:无需刷机还原纯净越狱系统

    全网科技 温馨提醒:iLEX RAT和Semi-Restore的作用都是让你的已越狱的设备恢复至越狱的初始状态. 可是要注意无论你是用iLexRAT冬青鼠还是Semi-restore.对于还原来说都存 ...

  6. TensorFlow2.0 系列开篇: Windows下GPU版本详细安装教程

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 [导读]今年三月谷歌在TensorFlow开发者峰会上宣布TensorFlow 2.0 ...

  7. mysql为什么每天0点就装东西_MySQL的详细安装教程

    1.安装之前需要注意的几点 建议不要安装最新版本,一般找mysql5.0系列版本即可: mysq1官网有.zip和.msi两种安装形式: zip是压缩包,直接解压缩以后使用的,需要自己配置各种东西:m ...

  8. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

  9. ROS 不能再详细的安装教程

    ROS 不能再详细的安装教程 版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机 ...

最新文章

  1. 新工具一键安装Java环境!微软又双叒叕造福开发者
  2. Select SQL查询效率优化原则
  3. 如何通过信息系统项目管理师+中级备考经验
  4. apache站点优化——长连接
  5. Linux 驱动面试题总结
  6. Bone Collector【01背包】
  7. 测试TCP和UDP端口的方法
  8. 修改文件错误:E45: 'readonly' option is set (add ! to override)
  9. arm-linux-gcc camke,Window平台基于CMake与linaro交叉编译arm程序
  10. 主成成分分析(Principal Component Analysis)
  11. 关于nodebb中ns-custom-fields插件的使用
  12. 谷歌浏览器历史记录查看很慢解决方案
  13. Embedded metastore is not allowed. Make sure you have set a valid value for hive.metastore.uris
  14. 一直显示无法连接服务器失败,老显示无法连接服务器失败
  15. 数据结构、数据、数据元素、数据项的区别
  16. Android:高德SDK的基本使用
  17. 海龟python同心圆_python turtle画4个同心圆方法
  18. monkey--介绍
  19. android google 分屏 多窗口 按home键界面错乱故障分析(一)分屏的整个流程分析
  20. Julia:如何调用其他sub文件中的函数

热门文章

  1. 计算机毕业设计springboot+vue3+微信小程序点餐外卖系统源码
  2. 雕刻机常见故障与解决方法
  3. AI时代的稀缺人才:全面剖析数据科学家成长的4个阶段
  4. VC界面库Xtreme Toolkit Pro全新发布v22.1——支持VS 2022主题
  5. JavaWeb GET与POST
  6. 西门子S7-1200位逻辑指令应用|阶段性题目
  7. android中 menu的属性详细解释
  8. 华为笔试题1-面试题17.24-最大子矩阵
  9. pdf转换成excel转换器有哪些
  10. go程序设计语言第十二章-反射