09 mongoDB基础(进阶)

mongoDB基础

阶段1、认识mongodb

一、mongodb 组织数据的基本形式

MongoDB————》数据库————》集合————》文档python

mysql:表:行和列:字段mysql

运用场景:如 送外卖骑手的实时信息、日志、游戏人物属性、微信附近人信息sql

运用特征:实时变化的 QPSmongodb

数据类型:每一个文档以键值对的形式储存数据库

二、进入与退出 数据库

进入:mongojson

退出:exit微信

阶段2、库,集合操做

一、显示全部库:shou dbsspa

二、切换数据库:use 数据库名称日志

三、查看所在库:dbcode

四、删除库:db.dropDatabase()

五、查看当前库里面的集合:show collections

六、建立集合:db.createCollection('student')

七、删除集合:db.集合名称.drop()

阶段3、数据的增删改查操做

一、插入数据

db.集合名称.insert(document)

每一条数据,就是一个document,即 就是一条json

插入文档时,若是不指定_id参数,MongoDB会为文档分配一个惟一的ObjectId

# 例:插入一条
db.student.insert({name:‘shiwei',age:18})
# 插入时加入id
db.student.insert({_id:10,name:‘shiwei',age:18})
# 插入多条:
db.student.insert([ {name:‘shiwei',sex:'male',age:18},
    {name:'张三',sex:’female',age:30 },
    {name:'李四',sex:’male',age:48 },
])
二、查询数据

db.集合名称.find()

# 查询全部:db.student.find() # 查询全部、格式会缩进:db.student.find().pretty() # 按条件查询:
> db.student.find({name:'zcm'}) { "_id" : ObjectId("5b3789beccd791f53ba27b05"), "name" : "zcm", "age" : 22 } { "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "name" : "zcm", "age" : 22 } ​ > db.student.find({name:'zcm'},{age:1}) { "_id" : ObjectId("5b3789beccd791f53ba27b05"), "age" : 22 } { "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "age" : 22 } ​ > db.student.find({name:'zcm'},{age:0}) { "_id" : ObjectId("5b3789beccd791f53ba27b05"), "name" : "zcm" } { "_id" : ObjectId("5b378bc6ccd791f53ba27b07"), "name" : "zcm" }
三、更新数据

更新数据

db.集合名称.update(

<query>, (条件)

<update>,

{multi: <boolean>}

​ )

# 全文档更新:
db.stu.update({name:’shiwei’},{xx:’yy’ } ) ​ # 指定属性更新,经过操做符$set,有相同的属性时,只更改一条数据
db.student.update({name:'zcm'},{$set:{age:18}}) ​ # 更新多条: { multi: ture } 。 (前提只能指定字段更新)
db.student.update({name:'zcm'},{$set:{age:5}},{multi:true})
四、删除数据

db.集合名称. remove(

<query>, (条件)

<justOne>

​ )

# 只是删除 一条数据
db.student.remove({xx:'yy'},{justOne:true}) ​ # 删除知足条件的,全部数据:
db.student.remove({name:'zcm'})

阶段4、Python操做mongodb

一、链接器(驱动)

安装python包:pip install pymongo

引入包pymongo:import pymongo

创建链接并建立客户端: client= pymongo.MongoClient('127.0.0.1',27017)

指定数据库:db=client[ 数据库名 ]

指定集合:stu=db [ 集合名]

二、主要方法

insert_one

insert_many

update_one

update_many

delete_one

delete_many

find_one

find

三、例子
import pymongo ​ # 创建链接
client = pymongo.MongoClient('127.0.0.1', 27017) ​ # 获取要操做的数据库
db = client['student'] ​ # 获取要操做的集合
col = db['student'] ​ data = col.find() print(data)  # 打印出了一个对象,证实链接成功了
# 插入一条数据 # col.insert_one({'name': 'zcm', 'age': 22})
# 插入多条数据 # li = [ # {'nane': 'zhangsan', 'age': 30, 'sex': 'nan'}, # {'nane': 'baby', 'age': 18, 'sex': 'nv'}, # {'nane': 'dengchao', 'age': 30, 'sex': 'nan'} # ] # col.insert_many(li)
# 更新一条数据 # col.update_one({'name': 'zcm'}, {'$set': {'age': 3}})
# 更新多条数据 # col.update_many({'name':'zcm'},{'$set': {'age':18}})
# 查询一条数据 # find = col.find_one() # print(find)
# 查询多条数据 只返回对象 # find_d = col.find() # print(find_d)
# 删除一条数据 # col.delete_one({'name':'zcm'},{'justOne':'true'})
# 删除多条数据 # col.delete_many({'name':'zcm'})
相关文章
相关标签/搜索