一、官网下载
https://www.mongodb.com/try/download/community
安装截图
二、安装完成后,切换到安装根路径,进行初始化配置
D:\MongoDB
1.创建数据库文件夹:D:\MongoDB\data\db
2.创建日志文件:D:\MongoDB\data\log\mongodb.log
3.创建配置文件:D:\MongoDB\mongo.config
mongo.config内容如下复制:
##数据文件 此处=后对应到数据所存放的目录
dbpath=D:\MongoDB\data\db
##日志文件 此处=后对应到日志文件所在路径
logpath=D:\MongoDB\data\log\mongodb.log
##错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
4.启动服务D:\MongoDB\Server\4.4\bin:mongod --dbpath D:\MongoDB\data\db
5.安装windows服务D:\MongoDB\Server\4.4\bin:mongod --config “D:\MongoDB\mongo.config” --install --serviceName “MongoDB”
6.双击运行mongodb.exe:D:\MongoDB\Server\4.4\bin\mongodb.exe
三、MongoDB 常用命令
数据库 | database |
---|---|
切换数据库(如果没有则会创建) | use test |
查询所有数据库 | show dbs |
查看当前使用的数据库 | db.getName() |
删除当前使用的数据库 | db.dropDatabase() |
集合(理解为关系型数据库的表) | collection (table) |
---|---|
创建集合 | db.createCollection(“User”) |
查询所有集合 | show collections |
查询指定名称的集合 | db.getCollection(“User”) |
删除集合 | db.User.drop() |
文档(理解为关系型数据库表中的行数据) | document(row) |
---|---|
添加 | db.User.insert({name:“zhangsan”,age:21,sex:true}) |
查询 | db.User.find() |
where | db.User.find({name:“zhangsan”}) |
fields | db.User.find({age:21},{name:1,age:1}) |
sort升序 | db.User.find().sort({age:1}) |
sort降序 | db.User.find().sort({age:-1}) |
skip:几条后开始查询,limit:查询几条 | db.User.find().skip(10).limit(10) |
in | db.User.find({age:{$in:[21,19]}}) |
or | db.User.find({$or:[{age:21},{age:19}]}) |
count | db.User.find({age:20}).count() |
修改 | db.User.update({name:“fawaikuangtu”},{$set:{name:“bashen”}}) |
删除 | db.User.remove({name:“bashen”}) |
分组 + 求和 | db.article.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", num_tutorial : {$sum : 1}}}]) |
创建索引 + 升序 | db.create({“bashen”:1}) |