1. 下载安装文件。
MongoDB分为收费版和免费社区版,我们学习自然用免费就可以了,官网下载地址如下:
https://www.mongodb.com/download-center/community
2. 安装MongoDB
2.1 选择自定义安装
2.2 选择下安装目录
这里有个比较重要的地方,强烈建议安装目录中间不要有空格等非英文字符。因为在使用cmd的时候,带空格会导致不便。
2.3 这步默认即可
2.4 不要安装MongoDB Compass
这是个MongoDB的可视化管理软件,如果一起安装,安装过程奇慢。需要的可以后面自行安装。
2.5 安装完成后需要重启。
3. 连接MongoDB数据库
3.1 新建db目录
在安装目录以下位置新建空的db目录:MongoDB\data\db
3.2 开启MongoDB服务器
- cmd进入MongoDB目录的bin目录
- 运行命令:
mongod --dbpath D:\ProgramData\MongoDB\data\db
如果出现以下内容,证明MongoDB服务已经开启:
3.3 连接MongoDB服务器
- cmd进入MongoDB目录的bin目录
- 运行命令:
mongo.exe
- 使用以下任一命令测试是否连接成功:
db.stats()
db.help()
show dbs
4. MongoDB基本命令
4.0 名词“集合”和“文档”
集合:相当于SQL里面的表;
文档:相当于SQL里面表里面的一条数据;
4.1 db
显示当前所在的数据库。
4.2 db.stats()
显示当前数据库统计信息。
4.3 db.help()
帮助信息。
4.4 show dbs
显示MongoDB下的所有数据库名称(空数据库不显示,只显示有数据的数据库)。
4.5 use 数据库名
切换到相应的数据库。
如果数据库不存在,则新建这个数据库。
4.6 show collections
显示当前数据库里面的collection(类似MySQL的表)。空集合不显示,只显示有数据的集合。
4.7 db.集合名.find(条件)
db.student.find({})
上面代表:显示集合下的所有信息。
db.student.find({}).pretty()
上面代表:格式化显示集合下的所有信息。
db.student.find({price:120})
上面代表:条件查询,相当于SQL里面的where name = "张三"
db.student.find({price:{$gt:120}})
上面代表:条件查询,相当于SQL里面的where price > 123
db.student.find({price:{$gte:120}})
上面代表:条件查询,相当于SQL里面的where price >= 123
db.student.find({price:{$lt:120}})
上面代表:条件查询,相当于SQL里面的where price < 123
db.student.find({price:{$lte:120}})
上面代表:条件查询,相当于SQL里面的where price <= 123
db.student.find({price:{$ne:120}})
上面代表:条件查询,相当于SQL里面的where price != 123
db.student.find({
$and:[
{id:1},{name,"张三"}
]
})
上面代表:条件查询,相当于SQL里面的where price id=1 and name="张三"
4.8 db.dropDatabase()
删除当前数据库
4.9 skip和limit
db.student.find({}).skip(20).limit(10)
分页显示:跳过前面20条数据,显示10条数据。相当于分页显示第三页数据。
4.10 db.createCollection(集合名字,参数)
在当前数据库下创建一个集合
4.11 db.集合名.drop()
删除集合
4.12 db.集合名.insert({对象})
向集合中插入数据,比如:
db.product.insert({"productCategory":"电子产品","productName":"笔记本电脑"})
4.13 db.集合名.update(条件参数,新的数据)
db.age.update(
{title:"张小三"},
$set:{title:"张三",age:"18"}
}
更新集合中的数据,相当于SQL的:
update age set title="张三", age="18" where title="张小三"
4.14 db.集合名.remove(条件)
按条件删除集合中的某些数据
4.15 db.集合名.find().sort({属性:1或-1})
按照属性(列)进行排序,1为升序,-1位降序。