目录
非关系型数据库----语法最像关系的一个数据 不仅可以嵌套 还可以建立索引
## 库操作
怎么进入
mongo
# 查看当前所有的库
show dbs
admin config local 属于配置库 不建议修改
# 如何选择想要进入的数据库
use 数据库的名字
# 查看当前的数据库
db
# 删除数据库 (必须要进入该数据库才能进行删除)
db.dropDatabase()
## 集合
`mysql ---表`
`mongodb----集合`
# 创建集合
db.createCollection('集合的名字')
# 查看当前数据库的集合
show collections
# 删除
db.students.drop()
## 文档
`mysql ---表---字段`
`mongodb----集合----文档`
# 插入数据(文档)
db.students.insert({'name':"xiaoming",'age':18})
db.students.insert({'name':"tong",'age':22})
db.students.insert({'name':"julia",'age':18})
db.students.insert({'name':"jack",'age':12})
db.students.insert({'name':"chunxiao",'age':30})
db.students.insert({'name':"jack",'age':22})
db.students.insert({'name':"benpao",'age':40})
db.students.insert({'name':"tx",'age':20})
# 插入多条数据
db.students.insert([{name:'tongyao',age:18},{name:'wuyang',age:28}])
# 查看数据
db.students.find()
# _id 可以自己去指定
db.students.insert({'_id':01,name:" yao",'age':20})
# 查询格式化
db.students.find().pretty()
# 条件查询
db.students.find({name:'tong'})
# 大于等与18岁的所有数据
db.students.find({age:{$gte:18}})
and or ...
db.students.find({$and:[{'name':'tongyao'},{'age':18}]})
({$and:[{a:b},{c:d}]})
({$or:[{a:b},{c:d}]})
($or:[{$and:[{a:b},{c:d}]},{$or:[{a:b},{c:d}]}])
```
# 覆盖性修改
db.students.update({name:'benpao'},{age:18})
# 指定修改 之改动查询到的以第一条数据
db.students.update({age:28},{$set:{name:'benpao'}})
# 修改符合条件的所有数据
db.students.update({age:18},{$set:{name:'tongyao'}},{multi:true})
```
# 删除所有文档( 数据)
db.students.remove()
# 删除符合条件的数据(数据)
db.students.remove({'name':'tx'})
# 删除符合条件的第一条数据库(数据)
db.students.remove({'name':'tongyao'},{justOne:true})
```PYTHON
# 安装 pymongo
pip install pymongo -i https://pypi.douban.com/simple
import pymongo
# 建立链接
client = pymongo.MongoClient('127.0.0.1', 27017)
# 指定数据库
db = client['python4']
# 指定集合
my_col = db['students']
# 执行处理语句
# my_col.insert_one({'name':'tongyao','age':18})
# my_col.insert_many([{},{}])
# 查看
# print(my_col.find_one())
# res = my_col.find()
# for i in res:
# print(i)
查为20的数据
# 改数据
# my_col.update_one({'name':'tongyao'},{'$set':{'age':22}})
# 删除
my_col.delete_many({'name':"tongyao"})
#
res = my_col.find()
for i in res:
print(i)
```