- mongodb的安装和配置
- 安装
系统 windows linux unix
位数 32 64
傻瓜安装 - mongodb的服务
mongod mongodb的主服务
mongo mongodb的客户端服务- 启动服务
c1.启动命令
win+r--cmd---
mongod --dbpath f:\data
mongod --dbpath f:\data --logpath f:\data\mongo.log
mongod 主服务
--dbpath mongodb的数据存放路径(文件夹)
--logpath mongodb的日志存放位置(文件) c2.启动方式
1>进入到命令所在文件夹
cd "c:\Program Files\MongoDB\Server\3.6\bin"
2>设置环境变量
计算机--属性--高级--环境变量--系统变量--Path中添加
;c:\Program Files\MongoDB\Server\3.6\bin
确定。。。
c3.检查服务
1>查看进程
tasklist | find "mongod"
2>查看端口
netstat -an | find "27017"
- 启动服务
- mongodb的登录
- win+r--cmd
登录命令
mongo
登录到本地test数据库
mongo 127.0.0.1/admin
登录IP位127.0.0.1的admin数据库
mongo 192.168.2.100:27017/admin
登录IP为192.168.2.100并且端口是27017的admin数据库
- mongodb的基础
- mysql mongodb
数据库 数据库
表 集合
数据 文档
mongodb的端口:27017 - 基础命令
show databases
show dbs
查看当前有哪些数据库
db
查看当前数据库的名字
use admin
数据库切换到admin
show tables
show collections
查看当前数据库有哪些集合
db.system.version.find()
查看system.version集合中所有文档
- CURD(增删改查)
4.1 文档的新增
db.xiyouji.insert({name:'tangsir',age:18})
4.2 文档的查看
db.xiyouji.find()
db.xiyouji.find({age:500})
4.3 文档的修改
db.xiyouji.update({name:'tangsir'},{$set:{age:300}})
4.4 文档的删除
db.xiyouji.remove({age:500})
db.xiyouji.remove({}) - 文档的新增
5.1 普通文档的新增
db.xiyouji.insert({name:'shasir',tel:119})
5.2 新增文档指定_id
db.xiyouji.insert({_id:0,name:'puti',jingli:'chi',age:2000})
5.3 新增内嵌文档
db.xiyouji.insert({name:'5kong',jingli:{kill:500,hit:'8jie'}})
5.4 新增多个文档
db.xiyouji.insert([{name:'nezha'},{name:'taintian'},{name:'redhair'}]) - 文档的查询
6.1 比较
$gt 大于
$lt 小于
$gte 大于等于
$lte 小于等于
$ne 不等于
db.xiyouji.find({age:2000})
db.xiyouji.find({age:{$gte:2000}})
db.xiyouji.find({age:{$ne:2000}})
6.2 关系(逻辑)
$and 同时满足
$or 满足一个即可
$not 不满足条件
db.xiyouji.find({$and:[{age:{$lte:3000}},{name:'puti'}]})
db.xiyouji.find({$or:[{name:'nezha'},{name:'redhair'}]})
6.3 存在性
$exists
db.xiyouji.find({age:{$exists:1}})
6.4 类型判断
$type
1 double 浮点
2 string 字符串
3 object 对象
4 array 数组
5 binary data 二进制数据
6 object id
7 boolean 布尔
8 date 日期
9 null 空
db.xiyouji.find({age:{$type:2}})
6.5 基础查询
查询文档时候可以查询所有文档,也可以扎寻指定文档,也可以查询指定条件的指定文档
db.xiyouji.find()
db.xiyouji.find({age:3000})
db.xiyouji.find({age:{$lte:3000}},{_id:0,name:1}) - python操作mongodb
7.1 安装pymongo
pip install pymongo
7.2 连接数据库
from pymongo import MongoClient
conn=MongoClient('mongodb://localhost:27017')
db=conn.test
db.xiyouji.insert({'name':'heygorgaga','age':666})