Mongo

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()

你可能感兴趣的:(Mongo)