潭州课堂25班:Ph201805201 mongo数据 库 第八课 (课堂笔记)
mongo 进入数据库,
exit 退出
show dbs 查数据库
db.createCollection('stu') 创建一个集合,
> use binbin
switched to db binbin
> db.createCollection('stu')
{ "ok" : 1 }
> show dbs
admin (empty)
binbin 0.078GB
local 0.078GB
在 use binbin 时,是伊娃并进入该数据库,
只有该数据库中有数据时 show dbs 才可以查看到该库,
show collections 查看所有集合,
db.dropDatabaes 删除库 (在哪个库中,就会产出哪个库)
db.stu.drop 删除集合, stu 集合名字
db.stu.insert({name:'bin',age:20}) 插入一条数据
db.stu.insert([{sex:'boy'},{addr:'aaa'}]) 插入多条数据
> db.stu.insert([{sex:'boy'},{addr:'aaa'}])
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
db.stu. find() 查询
id,可以自己定
db.stu. find({name:'bin'}) 条件查询
db.stu. find().pretty() 查询
db.stu.update({name:'bin'},{xx:'yy'}) 全文档更新
db.stu.update({name2:'bin'},{$set:{name:'aaaa',age:22}}) 指定更新
db.stu.update({name2:'bin'},{$set:{name:'aaaa',age:22}},{multi:true}) 把符合条件的都更新
db.stu.remove({name2:'bin'}) 删除
> db.stu.remove({name2:'bin'},{justone:true}) 把第一条符合条件 的产出
利用 python 操作 mongo
import pymongo
# -*- coding: utf-8 -*-
# @Time : 2018/7/10 0010 21:49
import pymongo
# 建立连接
clint = pymongo.MongoClient('127.0.0.1',27017,)
db = clint['binbin'] # 连接数据库
cl = db['stu'] # 连接要操作集合
data = cl.find()
# 插入一条数据
# cl.insert_one({'name3':'bb','age':22,'addr':'abc'})
# 插入多条数据
cl.insert_many([{'name4':'bn'},{'name5':'ii'}])
# insert_one
# insert_many
# update_one
# update_many
# delete_one
# delete_many
# find_one
# find
# 把查询结果打印在控制台
m = db.stu.find()
print(m)
for i in m:
print(i)