windows平台下MongoDB安装和环境搭建
- 下载安装包或压缩包
- 添加db存储和日志存储文件夹(创建一个文件夹MongoDB,在其下面创建data,etc,logs三个子文件夹,logs文件夹里新建mongodb.log,etc文件夹里新建mongo.conf,其内容如下)
#数据库路径 dbpath=D:\SoftWare\MongoDB\MongoDB\data #日志输出文件路径 logpath=D:\SoftWare\MongoDB\MongoDB\logs\mongodb.log #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试请设置为false quiet=false #端口号 默认为27017 port=27017 #指定存储引擎(默认先不加此引擎,如果报错了,再加) #storageEngine= #http配置,以28017为端口监听 httpinterface=true
- 启动Mongo(先d:\SoftWare\MongoDB\bin>mongod --config D:\SoftWare\MongoDB\MongoDB\etc\mongo.conf,再d:\SoftWare\MongoDB\bin>mongo)
给MongoDB创建用户
出于安全考虑,我们要给MongoDB创建用户,步骤如下:
- 创建管理员
- 授权认证
- 给使用的数据库添加用户
use admin
db.createUser({user:"admin",pwd:"admin",roles:["root"]})
db.auth("admin","admin")
use test
db.createUser({user:'root',pwd:'123456',roles:[{role:'dbOwner',db:'test'}]})
db.system.users.find() 注:这里查找所有用户
表数据设计和插入
可以直接命令行方式或者直接通过客户端导入
MongoDB基本语法
增:
use test
db.createCollection("good") 注:这里创建一个空集合good
db.goods.insert({id:12,name:"hh"}) 注:这里创建一个集合goods
删(包括删除集合、数据库):
use test
db.good.drop() 注:这里删除一个集合good
db.goods.remove({userid:01}) 注:这里删除id为01的数据
db.dropDatabase() 注:这里删除这个数据库
改:
use test
db.goods.update({username:'tom'},{$set:{userage:20}}) 注:这里将名字为tom的年龄改为20
查:
use test
db.goods.find() 注:这里查询全部数据
db.goods.findOne() 注:这里查询第一条数据
db.goods.find({username:'tom'})
db.goods.find({userage:{$gt:20}}) 注:这里查询年龄大于20
db.goods.find({userage:{$eq:20}})
db.goods.find({userage:{$gte:20}}) 注:这里查询年龄大于等于20
配置报错的坑:
安装Mongodb服务时,报 Error reading config file: No such file or directory 的错:
文件目录不能有中文,不然会找不到文件
添加到服务里面便于启动
1. 输入:mongod --config "D:\SoftWare\MongoDB\MongoDB\etc\mongo.conf" --install --serviceName "MongoDB",即根据刚创建的mongo.conf配置文件安装服务,名称为MongoDB。
2. 完成后,查看本地的服务即可看到。
3. 通过命令行net start MongoDB启动;命令行net stop MongoDB关闭MongoDB服务。
4. 配置环境变量:将mongodb的安装路径D:\SoftWare\MongoDB\bin添加至path中