[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 ...
随机推荐
- Python调用nmap扫描网段主机信息生成xml
#!/usr/bin/env python # -*- coding: utf_8 -*- # Date: 2015年10月23日 # Author:蔚蓝行 # 博客 http://www.cnblo ...
- python学习之参数传递
^参数传递分为定义(形参)和调用(实参)两种情况.^ 1. 定义(形参) 默认参数 def func(x, y=None): # 任何时候必须 优先定义 位置参数 # 默认参数和可变参数*args 顺 ...
- Java多态-如何理解父类引用指向子类对象
java多态,如何理解父类引用指向子类对象 要理解多态性,首先要知道什么是“向上转型”. 我定义了一个子类Cat,它继承了Animal类,那么后者就是前者是父类.我可以通过 Cat c = new ...
- jackson @ResponseBody 处理日期类型的字段
前言:以前只知道一种方式(@JsonFormat)来处理日期格式问题,今天才发现还有两种方式,并且可以全局设置格式,这里记录一下. 首先,pom.xml 中需要先引入如下 jackson 的依赖: & ...
- Asp.net MVC流程简述
先上个图 步骤一 IIS 当请求到达我们的服务器时,在asp.net取得控制之前,windows操作系统的核心组件 HTTP.SYS一直在监听请求端口, 接下来asp.net会通知所有注册的ht ...
- python学习之老男孩python全栈第九期_数据库day002知识点总结 —— MySQL数据库day2(全部)
一. 复习1. MySQL: - 服务端 - 客户端2. 通信交流 - 授权 - SQL语句 - 数据库 创建数据库: create database db1 default charset utf8 ...
- 关于CSRF跨域请求伪造的解决办法
中秋节时候我们的应用在短信验证码这块被恶意刷单,比如被用来做垃圾短信之类的,如果大规模被刷也能造成不小的损失.这还只是短信验证码,如果重要的API遭到CSRF的攻击,损失不可估量.所以紧急加班解决了C ...
- flex自适应宽度显示省略号
text-overflow:ellipsis文本溢出显示省略号,一般的搭配用法如下: div{ text-overflow:ellipsis; overflow:hidden; white-space ...
- 浅析javascript高阶函数
什么是高阶函数:在数学和计算机科学中,高阶函数是至少满足下列一个条件的函数: 1. 接受一个或多个函数作为输入: 2. 输出一个函数.在数学中它们也叫做算子(运算符)或泛函.微积分中的导数就是常见的例 ...
- 增加图例 Legend和删除图例
private void button1_Click(object sender, System.EventArgs e) { //Get the GraphicsContainer IGraphic ...