MongoDB 学习(一)安装配置和简单应用
一、安装和部署
1、服务端安装
1、官网下载(官方网站 https://www.mongodb.org/downloads/#production),傻瓜式安装,注意修改安装路径。
安装完成后的目录结构:
bin中,mongo.exe 为客户端,mongod.exe 为数据库:
2、配置环境变量
2、启动服务端
1、配置数据存放地址
创建数据目录:D:\MongoDB\data
2、配置日志存放地址
创建日志目录:D:\MongoDB\log
在命令行中配置:
mongod.exe --dbpath="D:\MongoDB\data" --logpath="D:\MongoDB\log\demo.log" --port=27017
注意:
1、启动成功后再当前控制台中不会有任何提示(没有消息就是最好的消息)。
2、在日志文件可以查看是否启动成功。
3、不要关闭这个命令行。
3、查看 data 、 log 文件夹 和 demo.log 文件:
1、data 文件夹:
2、log 文件夹:
3、打开 demo.log:
在 demo.log 文件中,可以看到是否配置成功,配置的一些信息。
3、启动客户端
在命令行中输入 mongo.exe 显示如下信息:
二、MongoDB 和其他数据库的区别
三、应用
1、常用命令
1、db.help() 查看命令提示:
2、db 查看当前所在数据库名字:
3、use命令 use + 数据库名 表示切换或是创建数据库:
4、show dbs 显示数据库,需要注意的是show dbs,只会显示有数据的库,没有数据的库,是不会显示的。下图中,dqs数据库中,开始没有数据,所以不会显示,当我插入一条数据库后,show dbs 就会显示它。
5、db.dropDatabase() 删除当前数据库的数据:
6、db.stats() 查看当前数据的状态:
解释:
"db" : "zt01" ,表示当前是针对 "zt01" 这个数据库的描述。
"collections" : 0,表示当前数据库有多少个collections.可以通过运行show collections查看当前数据库具体有哪些collection。
"objects" : 0,表示当前数据库所有collection总共有多少行数据。显示的数据是一个估计值,并不是非常精确。
"avgObjSize" : 0,表示每行数据平均大小,也是估计值,单位是bytes。
"dataSize" : 0,表示当前数据库所有数据的总大小,不是指占有磁盘大小。单位是bytes。
"storageSize" : 0,表示当前数据库占有磁盘大小,单位是bytes,因为mongodb有预分配空间机制,为了防止当有大量数据插入时对磁盘的压力,因此会事先多分配磁盘空间。
"numExtents" : 0,事件数。
"indexes" : 0,表示system.indexes表数据行数。
"indexSize" : 0,表示索引占有磁盘大小。单位是bytes
"fileSize" : 0,表示当前数据库预分配的文件大小。
7、db.version() 查看mongoDB版本:
8、db.getMongo() 查看当前连接机器的ip:
9、db.createCollection() 创建集合:
10、db.collection.drop() 删除集合:
11、db.COLLECTION_NAME.insert(document) 插入文档:
MongoDB 插入数据就和插入 json 数据一样。
文档 document:json格式字符串
{ "_id" : ObjectId("5aa1e91d9f51d3ee8ed16453"), "title" : "mongodb study", "by" : "zt1994" }
12、update() 方法用于更新已存在的文档:
语法:
1 db.collection.update( 2 <query>, query : update的查询条件,类似sql update查询内where后面的。 3 <update>, update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 4 { 5 upsert: <boolean>, upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 6 multi: <boolean>, multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 7 writeConcern: <document> writeConcern :可选,抛出异常的级别。 8 } 9 )
转载于:https://www.cnblogs.com/zt19994/p/8529996.html
MongoDB 学习(一)安装配置和简单应用相关推荐
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程...
最近在学习张善友老师的NanoFabric 框架的时了解到Exceptionless : https://exceptionless.com/ !因此学习了一下这个开源框架!下面对Exceptionl ...
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
<Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...
- Maven学习以及安装配置教程
Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...
- python3 [爬虫入门实战]爬虫之mongoDB数据库的安装配置与可视化
从安装过程到可视化工具可查看数据信息,历时两天,昨天坐了一天的火车,今天早上才到的青岛–> 来放松心情. 前天说是要学习如何使用mongoDB的链接与安装. 到今天过去了将一天, 不过还是在函兮 ...
- Redis的安装配置及简单集群部署
最近针对中铁一局项目,跟事业部讨论之后需要我们的KF平台能够接入一些开源的数据库,于是这两天研究了一下Redis的原理. 1. Redis的数据存储原理及简述 1.1Redis简述 Redis是一个基 ...
- 测试linux mongodb数据库开启,安装配置MongoDB数据库
安装配置MongoDB数据库 实验环境: 系统环境:rhel6 x64 selinux and iptables disabled 一.安装MongoDB [root@server1 ~]# ls m ...
- ETCD集群安装配置及简单应用
一.环境准备 CentOS Linux release 7.3.1611 (Core) etcd-v3.2.6 二.ETCD下载 https://github.com/coreos/etcd/rele ...
- HugeGraph-Hubble安装配置和简单使用
前言 在HugeGraph官网上并没有关于HugeGraph-Hubble的安装配置,只有使用文档,所以对学习和开发人员不太友好.本文着重于HugeGraph-Hubble的安装和配置. 在进行安装之 ...
- Gitlab安装配置及简单问题处理
Git 是版本控制系统 Github 是在线的基于Git的代码托管服务 Gitlab 可以在上面创建免费的私人repo 建议(少走弯路) 1.Gitlab本身很容易安装,整个安装包也就300M,下载到 ...
最新文章
- WPF DataGrid横向显示
- jquery 插件和后台模板搜集
- SharePoint 2010 产品六大功能模块
- QT的QDebug类的使用
- Python 案例001 (有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数)...
- (上)挖掘传统行业日志大数据的无限价值
- mysql分片建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解
- 容器编排技术 -- Kubernetes kubectl create namespace 命令详解
- 真机调试时部分日志丢失(魅族)
- springmvc源码阅读3--dispatcherServlet reqeust的执行流程
- 30分钟用flex测试FDS
- No module named ‘lightgbm‘
- 企业微信api接口调用-通过手机号或微信好友添加客户
- 一篇文章教会你需求分析文档怎么写
- MTK平台sip信令的查看和volte的故障
- 苹果手表计算机功能键,认识Mac的功能键,最值得你记住的苹果电脑快捷键列表...
- 苹果中国官网新增蚂蚁花呗 24 期分期免息服务
- AtCoder Grand Contest 058 B Adjacent Chmax
- 计算投资指数基金的预期收益率
- 查找附近的xxx 球面距离以及Geohash方案探讨
热门文章
- Django 3.2.5博客开发教程:实现模板之前的分析与准备
- maven给默认中央仓库设置镜像为阿里云maven仓库并添加全局远程仓库
- Fiddler 4设置代理后无法上网的问题解决办法(亲测有效)
- Oracle创建简单视图案例
- eureka服务的注册、续约、下线
- RocketMQ简介及核心概念说明
- MySQL子查询优化思路
- Redis分布式锁加时效和不加时效两种方案的最全代码实现
- MySQL使用覆盖索引来优化limit语句
- springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow