win下的mongodb安装和基础操作
一、下载地址:
https://www.mongodb.com/download-center/community
二、安装错误:
1、安装过程中报错(类似下图):
原因:没有管理员权限
解决:管理员运行cmd,找到该文件所在位置,执行
1 msiexec /package node-v8.7.0-64.msi
三、mongodb配置
1、进去安装目录,在data文件夹下,新建两个文件夹log和db,分别存放数据和日志,如图
2、进入添加环境变量,在path里面添加mongo所在文件夹的bin路径,如 D:\MongoDB\bin
3、在D:\MongoDB\bin目录下新建mongo.config文件, 添加以下内容(根据每个人设置而定)
1 ##数据库目录## 2 dbpath=D:\MongoDB\data\db 3 ##日志输出文件## 4 logpath=D:\MongoDB\data\log\db.log添加后cmd运行
1 mongod --config "E:\mongodb\mongo.config"4、添加到计算机服务,cmd窗口输入
1 mongod --config "E:\mongodb\mongo.config" --install --serviceName "MongoDB"5、启动服务报错
在bin目录下有个mongod.cfg,打开,修成成下面:
1 # mongod.conf 2 3 # for documentation of all options, see: 4 # http://docs.mongodb.org/manual/reference/configuration-options/ 5 6 # Where and how to store data. 7 storage: 8 dbPath: D:\MongoDB\data\db 9 journal: 10 enabled: true 11 # engine: 12 # mmapv1: 13 # wiredTiger: 14 15 # where to write logging data. 16 systemLog: 17 destination: file 18 logAppend: true 19 path: D:\MongoDB\data\log\db.log 20 21 # network interfaces 22 net: 23 port: 27017 24 bindIp: 127.0.0.1 25 26 27 #processManagement: 28 29 #security: 30 31 #operationProfiling: 32 33 #replication: 34 35 #sharding: 36 37 ## Enterprise-Only Options: 38 39 #auditLog: 40 41 #snmp: 42 43 44
四、mangoDB常用语句
1 //显示所有数据库 2 show dbs 3 //选择数据库 4 use runoob 5 //删除数据库 6 db.dropDatabase() 7 //删除集合 8 db.collenction.drop() 9 //查找 10 db.staments.find() 11 //条件查找 12 db.staments.find({'title':'hello'}) 13 //插入单个文档 14 db.staments.insert({ 15 title:'hello', 16 url:'www.baidu.com', 17 like:100 18 }) 19 //插入多个文档 20 db.staments.insert([{ 21 title:'hello', 22 url:'www.baidu.com', 23 like:100 24 }, 25 { 26 title:'hello', 27 url:'www.baidu.com', 28 like:100 29 }, 30 { 31 title:'hello', 32 url:'www.baidu.com', 33 like:100 34 }]) 35 //更新文档 36 db.staments.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) 37 //删除文档 38 db.satments.deleteMany({}) //删除全部 39 db.staments.deleteOne({title:'hello'}) //删除一个 40 db.staments.deleteMany({title:'hello'}) //删除多个 41 42 //操作符:$lt小于,$gt大于,$lte小于等于,$gte大于等于 43 db.staments.find({like:{$gt:50}}) 44 //排序 1为升序,-1为降序 45 db.staments.find().sort(like:-1) 46 47