前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中MongoDB使用

Python中MongoDB使用

作者头像
Autooooooo
发布2020-11-09 09:46:36
6450
发布2020-11-09 09:46:36
举报
文章被收录于专栏:Coxhuang

MongoDB for Python

#1 环境

代码语言:javascript
复制
Python3.7.3
pymongo==3.7.2

#1 准备

代码语言:javascript
复制
from pymongo import MongoClient

#1.1 链接MongoDB

代码语言:javascript
复制
client = MongoClient('localhost',27017)

#1.2 链接数据库

代码语言:javascript
复制
db=client.proxy # proxy是我的MongoDB的一个数据库名

#1.3 连接集合(表名)

代码语言:javascript
复制
collection=db.proxytable # proxytable是我的MongoDB中proxy的一个集合名

#2 操作

#2.1 查找集合中所有数据

代码语言:javascript
复制
for item in collection.find():
    print(item) # item 就是每一行数据 
20190430232045-image.png
20190430232045-image.png

#2.2 查找集合中单条数据

代码语言:javascript
复制
collection.find_one({"port":"8118"}) # 获取port等于8118的第一条数据
20190430232548-image.png
20190430232548-image.png

代码语言:javascript
复制
for foo in collection.find({"port":"8118"}):
    print(foo)
20190430232707-image.png
20190430232707-image.png

代码语言:javascript
复制
# port小于9000的数据按ip排序
# 因为我的MongoDB中port存的是string类型数据,所以比较大小时,比的是第一个字符,如果是int类型数据,正常比较
for foo in collection.find({"port":{"$lt":"9000"}}).sort("ip"): 
    print(foo)
20190430233246-image.png
20190430233246-image.png

代码语言:javascript
复制
collection.count() # 统计集合数据条数

#2.3 向集合中插入数据

代码语言:javascript
复制
collection.insert({ip:'122.235.240.108',pory:8989})

#2.4 更新集合中的数据,第一个大括号里为更新条件,第二个大括号为更新之后的内容

代码语言:javascript
复制
collection.update({ip:'122.235.240.108'},{port:'8980'})

#2.5 加索引

代码语言:javascript
复制
from pymongo import ASCENDING, DESCENDING
users.create_index([("ip", DESCENDING), ("port", ASCENDING)])
# ASCENDING 设为1 标识索引升序,-1降序

#2.6 删除集合collection中的所有数据

代码语言:javascript
复制
collection.remove()

#2.7 删除集合

代码语言:javascript
复制
collection.drop()

#2.8 数据导出

代码语言:javascript
复制
mongoexport -d test -c users --csv -f name,age  -o e:\python\users.csv


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB for Python
  • #1 环境
  • #1 准备
    • #1.1 链接MongoDB
      • #1.2 链接数据库
        • #1.3 连接集合(表名)
        • #2 操作
          • #2.1 查找集合中所有数据
            • #2.2 查找集合中单条数据
              • #2.3 向集合中插入数据
                • #2.4 更新集合中的数据,第一个大括号里为更新条件,第二个大括号为更新之后的内容
                  • #2.5 加索引
                    • #2.6 删除集合collection中的所有数据
                      • #2.7 删除集合
                        • #2.8 数据导出
                        相关产品与服务
                        云数据库 MongoDB
                        腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档