windows下mongodb安装与使用图文教程(整理)
一、首先安装mongodb
1.下载地址:http://www.mongodb.org/downloads
2.解压缩到自己想要安装的目录,比如d:\mongodb
3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log
4.运行cmd.exe进入dos命令界面,执行下列命令
> cd d:\mongodb\bin
> d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"
看到类似的信息,则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306
5.测试连接
新开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库,如何进入其他数据库下面会说。
输入exit或者ctrl+C可退出。
6.当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,此时我们可以将MongoDB安装为windows服务
还是运行cmd,进入bin文件夹,执行下列命令
> d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --install --serviceName "MongoDB"
这里MongoDB.log就是开始建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB
接着启动mongodb服务
>d:\mongodb\bin>NET START MongoDB
打开任务管理器,可以看到进程已经启动
7.关闭服务和删除进程
> d:\mongodb\bin>NETstop MongoDB (关闭服务)
> d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB" (删除,注意不是--install了)
二、使用mongodb
1.常用的命令
show dbs 显示数据库列表use dbname 进入dbname数据库,大小写敏感,没有这个数据库也不要紧show collections 显示数据库中的集合,相当于表格
2.创建&新增
1
2
3
4
5
6
|
•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.删除
1
2
3
4
|
•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.查找
1
2
|
•db.users.find() 查找users集合中所有数据 •db.users.findOne() 查找users集合中的第一条数据 |
5.修改
1
|
•db.users. update ({ "name" : "lecaf" }, { "age" :10}) 修改 name =lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改 |
如图
三、高级应用
1.条件查找
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
•db.collection.find({ "key" : value }) 查找 key =value的数据 •db.collection.find({ "key" : { $gt: value } }) key > value •db.collection.find({ "key" : { $lt: value } }) key < value •db.collection.find({ "key" : { $gte: value } }) key >= value •db.collection.find({ "key" : { $lte: value } }) key <= value •db.collection.find({ "key" : { $gt: value1 , $lt: value2 } }) value1 < key <value2 •db.collection.find({ "key" : { $ne: value } }) key <> value •db.collection.find({ "key" : { $mod : [ 10 , 1 ] } }) 取模运算,条件相当于 key % 10 == 1 即 key 除以10余数为1的 •db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } }) 不属于,条件相当于 key 的值不属于[ 1, 2, 3 ]中任何一个 •db.collection.find({ "key" : { $ in : [ 1, 2, 3 ] } }) 属于,条件相当于 key 等于[ 1, 2, 3 ]中任何一个 •db.collection.find({ "key" : { $ size : 1 } }) $ size 数量、尺寸,条件相当于 key 的值的数量是1( key 必须是数组,一个值的情况不能算是数量为1的数组) •db.collection.find({ "key" : { $exists : true | false } }) $exists 字段存在, true 返回存在字段 key 的数据, false 返回不存在字度 key 的数据 •db.collection.find({ "key" : /^val.*val$/i }) 正则,类似 like ;“i”忽略大小写,“m”支持多行 •db.collection.find({ $ or : [{a : 1}, {b : 2} ] }) $ or 或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来 •db.collection.find({ "key" : value , $ or : [{ a : 1 } , { b : 2 }] }) 符合条件 key =value ,同时符合其他两个条件中任意一个的数据 •db.collection.find({ "key.subkey" :value }) 内嵌对象中的值匹配,注意: "key.subkey" 必须加引号 •db.collection.find({ "key" : { $ not : /^val.*val$/i } }) 这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$ not 之后就能获得相反的集合。 |
2.排序
1
|
•db.collection.find().sort({ "key1" : -1 , "key2" : 1 }) 这里的1代表升序,-1代表降序 |
3.其他
1
2
3
4
5
|
•db.collection.find().limit(5) 控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用 •db.collection.find().skip(5) 控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条 •db.collection.find().skip(5).limit(5) 可用来做分页,跳过5条数据再取5条数据 •db.collection.find(). count ( true ) count ()返回结果集的条数 •db.collection.find().skip(5).limit(5). count ( true ) 在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数 true ,否则返回的是符合查询条件的结果总数 |
windows下mongodb安装与使用图文教程(整理)的更多相关文章
- [转载]windows下mongodb安装与使用整理
windows下mongodb安装与使用整理 一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mo ...
- Windows下Mongodb安装及配置
安装文件:MongoDB-win32-x86_64-2008plus-ssl-3.2.6-signed.msi 电脑配置:win7 64位 mongodb的安装很简单,设置好安装路径后,一直Next直 ...
- Windows下Mongodb安装及配置(转载)
转载(https://blog.csdn.net/liang377122210/article/details/79062681) MongoDB的安装很简单,设置好安装路径后,一直Next直到安装结 ...
- windows下mongodb安装与使用整理
一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb ...
- windows下mongodb安装与使用
首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb\d ...
- Windows下MongoDB安装与设置
最近在研究传奇已久的MongoDB,遇到很多问题,将整理好的Windows下的MongoDB整体到连接过程分享给大家,也留给自己. 第一步:下载http://www.mongodb.org/downl ...
- Windows下MongoDB安装与PHP扩展
MongoDB是什么就不再累述了,下面只写MongoDB安装与PHP扩展的方法. 一,安装准备 MongoDB 如果网速慢,可以到MongoDB中文社区的百度网盘下载,密码3gun.(根据你的操作系统 ...
- Windows下MongoDB安装及创建用户名和密码
下载MongoDB的安装文件https://www.mongodb.com/download-center#community,选择合适的版本(注:本人选择的是3.2.6) 下载完MongoDB.ms ...
- windows下mongodb安装详解
1.打开官网https://www.mongodb.com/download-center?jmp=nav#community 注:这里小伙伴们可是开启下FQ软件psiphon 3下载(不开启FQ好像 ...
随机推荐
- c# 键值对的方式post提交
DataContractJsonSerializer jsQcData = new DataContractJsonSerializer(typeof(DATA<data>));//DAT ...
- MySQL基本SQL语句之数据插入、删除数据和更新数据
一.INSERT插入数据: 方法一:批量插入 基本语法: INSERT INTO tb_name (col1, col2, ...) VALUES (val1, val2, ...)[,(val1, ...
- FortiGate软件版本升级
1.Web界面升级 1)注意:升级前,务必做好配置备份 2)要点 1.FortiGate防火墙的每款型号都有单独的版本文件,升级前务必确认下当前的设备型号: 2.升级包的后缀名必须为.out,前缀任意 ...
- ABAP开发需要养成的习惯—程序修改数据库表
①此外将内表数据写入数据库,推荐用Modify而不是insert,因为会有些key一样的报dump loop at it_record. * 报错 * insert ...
- Java_10 继承
1 继承的好处 继承的出现提高了代码的复用性,提高软件开发效率. 继承的出现让类与类之间产生了关系,提供了多态的前提. 2 继承的注意事项 在Java中,类只支持单继承,不允许多继承,也就是说一个类只 ...
- 国内淘宝镜像 cnpm转npm
npm install -g cnpm --registry=http://registry.npm.taobao.org
- 使用json要导入什么包
json-lib-2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar c ...
- Atom打开txt文件中文乱码解决、指定文件的语法格式、win10中禁止睡眠
1.Atom中文乱码解决 首先保证打开的txt文件的编码格式为UTF-8无BOM编码格式,可以使用Notepad++更改,如下图所示: 然后再在atom中打开文件,并右键点击文件内容的任意位置,Cha ...
- Andriod ----配置环境变量
注意:跟java相关的目录不要有中文和空格. 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:D:\Java ...
- hdu 5326(基础题) work
http://acm.hdu.edu.cn/showproblem.php?pid=5326 一道水题,题目大意是在公司里,给出n个员工和目标人数m,然后下面的n-1行是表示员工a管理b,问在这些员工 ...