Python操作MongoDB数据库PyMongo库使用方法

作者:junjie 时间:2023-03-16 00:13:14 

引用PyMongo


>>> import pymongo

创建连接Connection


>>> import pymongo

>>> conn = pymongo.Connection('localhost',27017)


>>> from pymongo import Connection

>>> conn = Connection('localhost',27017)

创建Connection时,指定host及port参数


>>> import pymongo
>>> conn = pymongo.Connection(host='127.0.0.1',port=27017)

连接数据库


>>> db = conn.ChatRoom




>>> db = conn['ChatRoom']


 
连接聚集


>>> account = db.Account




>>> account = db["Account"]


 
查看全部聚集名称


>>> db.collection_names()


 
查看聚集的一条记录


>>> db.Account.find_one()

>>> db.Account.find_one({"UserName":"keyword"})

 

查看聚集的字段


>>> db.Account.find_one({},{"UserName":1,"Email":1})
{u'UserName': u'libing', u'_id': ObjectId('4ded95c3b7780a774a099b7c'), u'Email': u'libing@35.cn'}

>>> db.Account.find_one({},{"UserName":1,"Email":1,"_id":0})
{u'UserName': u'libing', u'Email': u'libing@35.cn'}

 

查看聚集的多条记录


>>> for item in db.Account.find():
        item

>>> for item in db.Account.find({"UserName":"libing"}):
        item["UserName"]

 
查看聚集的记录统计


>>> db.Account.find().count()

>>> db.Account.find({"UserName":"keyword"}).count()

 

聚集查询结果排序


>>> db.Account.find().sort("UserName")  --默认为升序
>>> db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序
>>> db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序


 

聚集查询结果多列排序


>>> db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])


 

添加记录


>>> db.Account.insert({"AccountID":21,"UserName":"libing"})


 

修改记录


>>> db.Account.update({"UserName":"libing"},{"$set":{"Email":"libing@126.com","Password":"123"}})


 

删除记录


>>> db.Account.remove()   -- 全部删除

>>> db.Test.remove({"UserName":"keyword"})

标签:Python,MongoDB,数据库,PyMongo
0
投稿

猜你喜欢

  • 安装MySQL的步骤和方法

    2009-07-30 08:38:00
  • Matplotlib使用字符串代替变量绘制散点图的方法

    2021-04-18 06:10:11
  • MySQL数据备份方法的选择与思考

    2024-01-19 21:02:50
  • js的Prototype属性解释及常用方法

    2024-06-07 16:00:32
  • python3利用ctypes传入一个字符串类型的列表方法

    2021-06-10 20:33:36
  • 用Python解析XML的几种常见方法的介绍

    2023-12-18 11:35:08
  • python opencv 图像尺寸变换方法

    2023-09-27 20:33:03
  • Php多进程实现代码

    2023-10-11 09:23:14
  • php处理json格式数据经典案例总结

    2023-11-21 13:54:42
  • python http接口自动化脚本详解

    2022-09-01 05:24:30
  • Pyecharts绘制可视化地球实现示例

    2021-03-18 17:18:48
  • Python在后台自动解压各种压缩文件的实现方法

    2022-10-04 17:59:59
  • Python 使用@property对属性进行数据规范性校验的实现

    2021-03-31 00:37:10
  • SQL server高级应用 收藏版

    2024-01-18 06:38:34
  • pandas group分组与agg聚合的实例

    2023-01-04 14:22:28
  • form表单的submit方法和submit事件

    2008-10-15 11:22:00
  • Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)

    2024-05-02 16:58:01
  • pywinauto自动化测试使用经验

    2022-12-21 02:36:10
  • Python 多进程并发操作中进程池Pool的实例

    2022-06-28 16:31:37
  • 自定义用于ASP Web站点的 SQL 7.0 数据库

    2008-10-28 21:09:00
  • asp之家 网络编程 m.aspxhome.com