• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Python操作MongoDB

武飞扬头像
龙域、白泽
帮助1

 引入pymongo模块

import pymongo

 获取集合操作对象

  1.  
    # 连接数据库服务器
  2.  
    client = pymongo.MongoClient("localhost", 27017)
  3.  
     
  4.  
    # 选择库 ,使用lixianhe库
  5.  
    lixianhe = client['lixianhe']
  6.  
     
  7.  
    # 获取集合,使用lixianhe库里的lixianhe集合
  8.  
    collection_li = lixianhe['lixianhe']

根据库的操作对象获取某个库下的所有集合

  1.  
    # 获取所有集合列表
  2.  
    mydb_collist = lixianhe.list_collection_names()

使用集合操作对象实现对文档的增删除改查的指令与MongoDB命令行指令相同

新增

  1.  
    # 添加一条记录
  2.  
    collection_li.insert_one({"name": "李智恩", "age": 25})
  3.  
    # 添加多条数据,res_list为列表
  4.  
    collection_li.insert_many(res_list)

删除

  1.  
    # 删除一条记录(第一条被查询到的)
  2.  
    collection_li.delete_one({"age": 25})
  3.  
    # 删除一条记录(第一条被查询到的),并且返回删除的数据
  4.  
    collection_li.find_one_and_delete({"age": 25})
  5.  
    # 删除多条数据
  6.  
    collection_li.delete_many({"age": 25})

修改

  1.  
    # 修改一条记录(第一条被查询到的)
  2.  
    collection_li.update_one({"name": "李智恩"}, {"$set": {"age": 23}})
  3.  
    # 修改一条记录, 返回修改后的文档
  4.  
    collection_li.find_one_and_update({"name": "李智恩"}, {"$set": {"age": 23}})
  5.  
    # 修改多条数据
  6.  
    collection_li.update_many()

查询:查询的返回值是字典

  1.  
    # 获取lixianhe集合内全部数据,返回字典
  2.  
    dictData = collection_li.find()
  3.  
    # 有条件的查询
  4.  
    dictData = collection_li.find_one({'name': 'Mike'})
  5.  
    # distinct()方法, 获取某一字段的唯一值
  6.  
    dictData = collection_li.find().distinct('age')
  7.  
    # 分页查询(从2号位置开始,查询5条数据),位置序号从0开始
  8.  
    dictData = collection_li.find().skip(2).limit(5)
  9.  
    # 默认升序
  10.  
    dictData = collection_li.find().sort('name')
  11.  
    # 降序
  12.  
    dictData = collection_li.find().sort('age', DESCENDING)
  13.  
    # 获取查询的记录数量(即字典查询长度)
  14.  
    count = collection_li.find()

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgkceaf
系列文章
更多 icon
同类精品
更多 icon
继续加载