mongodb简单上手 | 数据库 |《python学习之路》| python 技术论坛-金年会app官方网
mongodb的基本使用
mongodb数据库的命令
- 查看当前的数据库:db
- 查看所有的数据库:show dbs /show databases
- 切换数据库:use db_name
- 删除当前的数据库:db.dropdatabase()
mongodb集合的命令
- 不手动创建集合: 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来
- 手动创建结合:
- db.createcollection(name,options)
- db.createcollection(“stu”)
- db.createcollection(“sub”, { capped : true, size : 10 } )
- 参数capped: 默认值为false表示不设置上限,值为true表示设置上限
- 参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,当⽂档达到上限时, 会将之前的数据覆盖, 单位为字节
- 查看集合:show collections
- 删除集合:db.集合名称.drop()
mongodb中常见的数据类型
常见类型
- object id: ⽂档id
- string: 字符串, 最常⽤, 必须是有效的utf-8
- boolean: 存储⼀个布尔值, true或false
- integer: 整数可以是32位或64位, 这取决于服务器
- double: 存储浮点值
- arrays: 数组或列表, 多个值存储到⼀个键
- object: ⽤于嵌⼊式的⽂档, 即⼀个值为⼀个⽂档
- null: 存储null值
- timestamp: 时间戳, 表示从1970-1-1到现在的总秒数
- date: 存储当前⽇期或时间的unix时间格式
注意点
创建⽇期语句如下 :参数的格式为yyyy-mm-dd new date(‘2017-12-20’)
每个⽂档都有⼀个属性, 为_id, 保证每个⽂档的唯⼀性
可以⾃⼰去设置_id插⼊⽂档,如果没有提供, 那么mongodb为每个⽂档提供了⼀个独特的_id, 类型为objectid
objectid是⼀个12字节的⼗六进制数,每个字节两位,一共是24 位的字符串: 前4个字节为当前时间戳 接下来3个字节的机器id 接下来的2个字节中mongodb的服务进程id 最后3个字节是简单的增量值
mongodb的增删改查
mongodb的插入
命令:db.集合名称.insert(document)
db.stu.insert({name:'gj',gender:1})
db.stu.insert({_id:"20170101",name:'gj',gender:1})
插⼊⽂档时, 如果不指定_id参数, mongodb会为⽂档分配⼀个唯⼀的objectid
mongodb的保存
命令:db.集合名称.save(document)
如果⽂档的_id已经存在则修改, 如果⽂档的_id不存在则添加
mongodb的简单查询
命令:db.集合名称.find()
mongodb的更新
命令:db.集合名称.update(
- 参数query:查询条件
- 参数update:更新操作符
- 参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新
db.stu.update({name:'hr'},{name:'mnc'}) 更新一条
db.stu.update({name:'hr'},{$set:{name:'hys'}}) 更新一条
db.stu.update({},{$set:{gender:0}},{multi:true}) 更新全部
注意:”multi update only works with $ operators”
mongodb的删除
命令:db.集合名称.remove(
- 参数query:可选,删除的⽂档的条件
- 参数justone:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条