[MongoDB]------windos下的安装部署与基础使用
1.安装
首先前往官网进行下载,这里贴个地址https://www.mongodb.com/download-center#community 点击大大的原谅色的DOWNLOAD(msi)按钮进行下载

安装的过程中只需根据自身需求改一下安装目录,之后一直点下一步直到安装完毕就行,安装过程大约需要个几分钟。
(ps:之前安装的时候在Install a MongoDb as a service选项中选择Run service as a local or domain user:,然后无论输入什么都会提示说领域名称或账户密码输入无效当作为本地服务器领域名称需要是.这个符号之类的
,然后如果切回Run service as network service user的时候也是一样的提示,感觉是这个安装软件的bug,目前没有找到解决办法,只能在一开始就直接点下一步,不进行任何配置 才不会报错。)
装完了我们就打开以管理员身份运行cmd,进入到mongoDB安装目录下的bin文件下,输入
mongod --dbpath "D:\MonoDBData" --logpath "D:\MonoDBData\log\MonoDB.log" --install --serviceName "MonoDB"
logpath是存放日志的路径,dbpath是数据库文件路径。
完了会有“service creation successful”的字样,表示命令执行成功了,创建了一个名为MonoDB的win服务,接下来我们可以在cmd中输入以下来开启服务
net start MonoDB
2.基础命令
show dbs 显示数据库列表
use dbname 进入dbname数据库,大小写敏感,没有输入的数据库则会自动创建
show collections 显示数据库中的集合

------新增操作
db.goods.save({_id:1,"name":"apple"}) 创建了名为goods的集合,并增加一条数据
db.goods.insert({"name":"fish", "price":10}) 在goods集合中插入一条新数据,如果没有goods这个集合,mongodb会自动创建
save()和insert()的区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
- 存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键
- insert({ _id : 1, " name " : " n2 " }) 会提示错误
- save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2 ,有update的作用。
------删除操作
db.goods.remove() 删除goods集合下所有数据
db.goods.remove({"name": "lecaf"}) 删除goods集合下name=lecaf的数据
db.goods.drop()或db.runCommand({"drop","goods"}) 删除集合goods
db.runCommand({"dropDatabase": 1}) 删除当前数据库
------查找操作
db.goods.find() 查找goods集合中所有数据
db.goods.findOne() 查找goods集合中的第一条数据
------修改操作
db.goods.update({"name":"apple"}, {"price":10})
第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改

[MongoDB]------windos下的安装部署与基础使用的更多相关文章
- MongoDB Linux下的安装和启动(转)
1. 下载MongoDB,此处下载的版本是:mongodb-linux-i686-1.8.1.tgz.tar. http://fastdl.mongodb.org/linux/mongodb-linu ...
- Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...
- xpython在Windos下的安装及简单的文本打开、保存
前几天写自动化部署脚本,用的是paramiko和shell相结合,paramiko可是实现ssh登录,文件及文件夹的上传下载,这些功能,然后一直想自己写个东西出来,于是就想把这些功能我把他放到图形化界 ...
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...
- Linux下单机安装部署kafka及代码实现
技术交流群:233513714 这几天研究了kafka的安装及使用,在网上找了很多教程但是均以失败告终,直到最后想起网络方面的问题最终才安装部署成功,下面就介绍一下kafka的安装部署及代码实现 一. ...
- CentOS下SparkR安装部署:hadoop2.7.3+spark2.0.0+scale2.11.8+hive2.1.0
注:之前本人写了一篇SparkR的安装部署文章:SparkR安装部署及数据分析实例,当时SparkR项目还没正式入主Spark,需要自己下载SparkR安装包,但现在spark已经支持R接口,so更新 ...
- CentOS环境下jdk安装部署
1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...
- centos6.9环境下JDK安装部署
1.准备jdk安装文件: 这里我使用的是 jdk-7u79-linux-x64.tar.gz 2.在 /usr/local 目录下创建 sotfware目录,并上传JDK文件: 解压文件并修改文件夹为 ...
- Gitlab安装部署及基础操作
环境说明 系统版本 CentOS 7.2 x86_64(较新版本的gitlab集成了更多功能,顺利运行起来的硬件要求较高,这里给了3G内存) 软件版本 gitlab-ce-10.8.4 GitLa ...
随机推荐
- Node.js进程管理之进程集群
一.cluster模块 Node.js是单线程处理,对于高并发的请求怎么样能增加吞吐量呢?为了提高服务器的利用率,能不能多核的来处理呢?于是就有了cluster模块. cluster模块可以轻松实现运 ...
- mongodb自学
http://www.runoob.com/mongodb/mongodb-databases-documents-collections.html
- vue权限路由实现方式总结二
之前已经写过一篇关于vue权限路由实现方式总结的文章,经过一段时间的踩坑和总结,下面说说目前我认为比较"完美"的一种方案:菜单与路由完全由后端提供. 菜单与路由完全由后端返回 这种 ...
- Css3盒子尺寸
box-sizing属性 用来改变盒模式中的宽度和高度默认的计算方式. box-sizing: 1.content-box(默认值): 宽度和高度只包含内容区域 2.border-box: 宽度和高度 ...
- 008.在C#中,显式接口VS隐式接口
原文http://www.codeproject.com/Articles/1000374/Explicit-Interface-VS-Implicit-Interface-in-Csharp (At ...
- Myeclipse默认编码设置
Myeclipse默认编码设置 由于编码问题的出现,我们就必须明确自己在Myeclipse所写的各种文件是按照什么格式来进行编码的.所以只有知己知彼,才能bug少出. 对于刚接触MyEclipse的不 ...
- GitHub fork的使用
我的GitHub账号是lanshanxiao,fork的账号是king1ko1king,再此说明! fork的项目是:Class-for-Everyone-Java-Server- 作者源项目地址是: ...
- jQuery 遮盖层弹出后禁止页面滚动
css部分 .ovfHiden{ overflow: hidden; height: 100%; } js部分 $(".btn1").click(funct ...
- 纯web实现游记类手机端应用
初衷 当初的一个学习框架项目,采用sui框架实现的一套手机端页面.今天清理github的时候重新整理了一下,因为设计的确实不错嘛,拿出来大家一起学习...哈哈 说明 采用sui框架 纯html/css ...
- Ubuntu下彻底卸载wine
简介: wine是linux下模拟windows的一个东西,可以用来安装exe程序,但是对于wine的卸载确 实非常麻烦的,这里是彻底卸载wine的一个教程. ##首先卸载wine sudo apt- ...