【MongoDB】MongoDB的安装与入门
一.MongoDB的安装
进入网址https://www.mongodb.com/download-center#community,选择
下载完毕后进行安装,一直点击下一步即可。我选择的下载路径是D:\MongoDB\
安装完毕后,创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log
运行cmd.exe进入dos命令界面,执行下列命令,启动MongoDB
cd d:\mongodb\bin
d:\mongodb\bin>mongod -dbpath "d:\mongodb\data\db"
看到如图信息则说明启动成功,默认MongoDB监听的端口是27017,mysql的是3306
开一个cmd窗口,进入mongodb的bin目录,输入mongo或者mongo.exe,出现如下信息说明测试通过,此时我们已经进入了test这个数据库。
输入exit或者ctrl+C可退出。
当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
关闭服务和删除进程
d:\mongodb\bin>NET stop MongoDB (关闭服务)
d:\mongodb\bin>mongod --dbpath "d:\mongodb\data\db" --logpath "d:\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB" (删除,注意不是--install了)
二.基本用法
1.show dbs : 查看数据库列表
2.use 命令 :该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。
注:创建的数据库myMongo
列表中是不存在的。要显示的数据库,需要把它插入至少一个文件,如:db.test.insert({name:”张三”,age:”18”}))
3.insert方法:
4.dropDatabase() 方法 :
db.dropDatabase() 命令是用来删除一个现有的数据库。它将删除选定的数据库。如果还没有选择任何数据库,然后它会删除默认的 ’ test’ 数据库
5.createCollection() 方法 : db.createCollection(name, options) 是用来创建集合. name是集合的名称。options是一个文件,用于指定配置的集合。
6.show collections : 可以查看创建的集合列表
7.drop() 方法 : db.collection.drop() 是用来从数据库中删除一个集合。
drop() 方法将返回 true,如果选择成功收集被丢弃,否则将返回 false
8.insert() 方法 : 要插入数据到 MongoDB 集合,需要使用 MongoDB 的 insert() 或 save() 方法。
9.find() 方法 : 查询集合数据,find() 方法将在非结构化的方式显示所有的文件。pretty() 方法将以格式化的方式显示数据。
10.批量添加
11.过滤操作:跳过前三个,限制在两条记录,根据X进行排序。
12.更新操作:{$set:{y:100}}表示更新这一项其他保持不变
13.更新一条不存在的数据:若不存在,则自动插入一条数据
14.更新多条数据
15.删除操作
三.构建索引
索引可以提升查询的速度
1.索引的种类
- _id索引:自动生成
- 单键索引:
- 多键索引
- 复合索引
- 过期索引
- 全文索引
- 地理位置索引
(1)id索引
(2)单键索引:是最普通的索引
(3)多建索引:与单建索引索引创建形式相同,区别在于字段的值,(例如数组)
(4)复合索引:当查询的条件不止一个时,就需要建立复合索引
(5)过期索引:索引过期后,相应的数据被删除