pymongo在pycharm中的CRUD

安装pymongo

pip install pymongo

连接数据库

client = pymongo.MongoClient("mongodb://localhost:27017")
print('数据库连接成功, {}'.format(client))

# mongo数据库的名字

mongodb_name = 'users'
# pymongo中获取和添加数据库用的是用一条语句
db = client[mongodb_name]

数据库的CRUD

def insert():
    """
    mongo插入数据
    :return:
    """
    u = {
  
        'name': '张三',
        'password': '123456',
        '随机数值': random.randint(1, 3),
    }
    # 往数据库中那一个表插入数据(字典类型)
    db.users.insert(u)


def find():
    """
    定义一个查询表数据的函数
    :return:
    """
    # 查询随机数值并且大于2的值
    query = {
        '随机数值': 3,
        'name': '李四'
    }
    qq = list(db.users.find(query))
    print('表中的数据为{}'.format(qq))
# 此外还有 $lt小于 $lte小于等于 $ne不等于 $or或者


def find1():
    """
    查询或者条件
    :return:
    """
    query1 = {
        '$or': [
            {
            '随机数值': 3,
            },
    {
            'name': '李四'
    }
        ]

    }
    qq = list(db.users.find(query1))
    print(qq)


find1()


def find_count():
    """
    部分查询
    :return:
    """
    query = {}
    field = {
        # 字段 1 表示提取这个字段
        # 不传的 默认是0, 表示不提取
        # _id 默认是1
        'name': 0,
        '_id': 0,
    }
    s = list(db.users.find(query, field))
    print(s)


find_count()


def update():
    # 默认只更新第一条查找到的数据
    # 如果要更新所有数据db.users.update(query, form, multi=True)
    """
    更新信息
    :return:
    """
    query = {
        'name': '张三',
    }
    form = {
        '$set':
            {'name': '李四'}
    }
    db.users.update(query, form, multi=True)


# 删除数据
# 一般我们不用删除在插入数据的时候增加一个特殊字段{'_deleted': 0}
def remove():
    db.users.remove()

你可能感兴趣的:(pymongo在pycharm中的CRUD)