python使用mongodb
优势:
易拓展:数据之前无关系,易拓展
大数据量,高性能:非常高的读写性能,尤其在大数据量下,数据库结构简单
灵活的数据模型:无需事先为存储的数据建立字段,随时可以存储自定义的数据格式
缺点:
数据量占用空间大
安装教程:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
启动:
mongod --help
sudo service mongod start
sudo service mongod stop
sudo service mongod restart
ps ajx | grep mongod
配置文件位置:/etc/mongod.conf
默认端口 :27017
日志位置:/var/log/mongodb/mongod.log
命令:
mongo # 进入mongodb
show databases;
use dbname # 使用数据库,不需要创建数据库,直接可以使用
db # 查看当前数据库
db.dropDatabase() # 删除数据库
db.createCollection(name,option)
db.createCollection("stu")
db.createCollection("sub",{capped:true,size:10})
参数capped:默认值为false表示不设置上限,值为True时,size表示上限,单位为Mb,如果超过10MB则后面会覆盖前面的数据
show collections # 查看集合
数据类型:
Object ID:文档ID
String: 字符串
Boolean:布尔值,true或false
Integer: 整数,可以是32或64位,取决于服务器
Double: 浮点值
Arrays: 数组或列表,多个值存储到一个键
Object:用于嵌入式文档,即一个值为一个文档
Null:存储null值
Timestamp:时间戳,表示从1970-01-01到现在的总秒数
Date:存储当前日志或时间的Unix时间格式 创建:new Date('YYYY-MM-DD')
每个文档都有一个属性,为_id,保证每个文档的唯一性
可以自己去设置_id插入文档,如果没有提供,那么MongoDb为每个文档提供了一个独特的_id,类型为objectID
objectID十一个12字节的十六进制的数
前四个字节为当前时间戳
接下来3个字节的机器ID
接下来2个字节中MongoDb的服务进程ID
最后3个字节是简单增量值
