q启动
mongo
展示
db
查看
show dbs
使用或创建
use
查看数据库专题
db.stats()
查看数据库下集合数
show collections
删除数据库
db.dropdatabase()
创建集合
db.create
删除集合
db.集合名.drop()
添加数据
insert ( 键 :值 ,desc:'描述内容' )
添加多个
insert ([信息],[信息],[信息],[信息])
查询
db.set.find()
db.set.find({ 键 :值})
db.set.remove({ 键 :值},{justOne:true})//////或者1(表示True)
db.set.update({ 键 :值},{ 键 :值})
import pymongo
from bson.objectid import ObjectId
#class mongo_databse():
mongo_client = pymongo.MongoClient(
host='localhost',
port=27017
)
# db = mongo_client.mongo1805
db = mongo_client['mongo1805']
# 使用集合(存在直接使用,不存在直接创建)
# col_name = db.student
col_name = db['student']
def insert_data():
document = {
'name':'dufuhao1',
'numb':'100',
'gender':'1',
}
'''单条'''
result = col_name.insert(document)
print(result)
'''多条'''
col_name.insert([document,document])
def remove_data():
result = col_name.remove({'name':'dufuhao1'})
result = col_name.remove({'name':'dufuhao1'},multi=False)
#删除一条
col_name.delete_one()
#删除多条
col_name.delete_many()
def updata_data():
#指定属性更新
result = col_name.update({'name':'dufuhao1'},{'$set':{'gender':'1'}})
print(result)
#全文档更新
result =col_name.update({'name':'dufuhao1'},{'gender':'1'})
#mongo根据id更新 #根据_id更新属性 #导入文件包
# result = col_name.update({'_id':ObjectId('id')},{'gender':'0'})
def find_data():
result = col_name.find({})
print(result)
print([i for i in result])
if __name__ == '__main__':
# insert_data()
updata_data()
find_data()