zoukankan      html  css  js  c++  java
  • MongoDB与Python交互

    一、准备工作

    要实现MongoDB与Python交互操作,必须安装pymongo模块,查看pymongo官方文档

    pip3 install pymongo

    二、连接MongoDB

    import pymongo

    无认证连接:client = pymongo.MongoClient("mongodb://host:port/dbname")

    有认证连接:client = pymongo.MongoClient("mongodb://username:password@host:port/dbname")

    三、指定数据库与集合

    db = client.school

    collection = db.class02

    四、插入数据

    插入单条数据:collection.insert_one({字典})

    插入多条数据:collection.insert_many([{字典1},{字典2},...])

     

    五、更新数据

    更新单条数据:collection.update_one({条件},{"$set":{要更新的键:要更新的值}})

    更新多条数据:collection.update_many({条件},{"$set":{要更新的键:要更新的值}})

     

    六、删除数据

    删除单条数据:collection.delete_one({条件})

    删除多条数据:collection.delete_many({条件})

    七、查询数据

     查询单条数据:collection.find_one({条件}),返回的是一个字典

    查询单条或多条数据:collection.find({条件}),返回的是一个迭代器

    对查询结果进行排序:collection.find({条件}).sort("字段",pymongo.ASCENDING) 或 collection.find({条件}).sort("字段",1)

    对查询结果进行偏移:collection.find({条件}).skip(n),n表示偏移数量

    对查询结果进行限制:collection.find({条件}).limit(n),n表示限制数量

  • 相关阅读:
    组合博弈入门
    模拟练1
    鼠标点击 input,显示瞬间的边框颜色,对之修改与隐藏
    display: inline-block兼容性写法
    background-clip与background-origin两者的区别
    article标签和aside标签两者的理解
    jQuery插件实现左右无缝轮播
    JS面向对象基础2
    JS面向对象基础1
    CSS3的基础知识点
  • 原文地址:https://www.cnblogs.com/heqiuyong/p/9283024.html
Copyright © 2011-2022 走看看