栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

Python学习之CSDN21天学习挑战赛计划之9

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python学习之CSDN21天学习挑战赛计划之9

目录

1,安装pymongo库

​2,链接数据库

3,排序


活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。

1,安装pymongo库
root@ubuntu-jason:~# pip install pymongo
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pymongo
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a6/e5/fb665829198cc6447f516c420d30cf90653514b7fd4656a60339e655dcb5/pymongo-4.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462 kB)
     |████████████████████████████████| 462 kB 817 kB/s            
Installing collected packages: pymongo
Successfully installed pymongo-4.1.1

​2,链接数据库

创建数据库连接需要使用MongoClient对象,并且指定连接的IP地址,端口号,创建的数据库名。

from pymongo import MongoClient


def mongodb_init01():
    """数据库连接方式1"""
    client = MongoClient(host='127.0.0.1', port=27017)
    print(client)


def mongodb_init02():
    """数据库连接方式2"""
    uri = "mongodb://{}:{}".format('127.0.0.1', 27017)
    client = MongoClient(uri)
    print(client)


if __name__ == '__main__':
    mongodb_init01()
    mongodb_init02()

3,排序

sort()方法可以指定升序或者降序排序

第一个参数为要排序的字段,第二个字段指定排序规则,1为升序,-1为降序,默认为升序

from pymongo import MongoClient

client = MongoClient(host='127.0.0.1', port=27017, tz_aware=True)

# 创建新的数据库
new_database = client.new_database

# 创建一个新的集合
new_collection = new_database.new_collection

mylist = [
    {"name": "张飞", "hometown": "蜀国", "age": 30, "sex": "男"},
    {"name": "关羽", "hometown": "蜀国", "age": 40, "sex": "男"},
    {"name": "刘备", "hometown": "蜀国", "age": 50, "sex": "男"}
]

# 使用insert_many插入多条数据
x = new_collection.insert_many(mylist)

mydoc = new_collection.find().sort("name")
for x in mydoc:
    print(x)

电脑没有安装数据库,没办法演示了。

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1037219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号