MongoDB与python交互

作者: 奋斗的老王 | 来源:发表于2018-03-14 14:37 被阅读36次

    集成和安装

    • 安装python包 : sudo pip install pymongo
    • 引入包pymongo : from pymongo import *

    类MongoClient

    • 建立连接并创建客户端
      无安全认证: client=MongoClient('mongodb://localhost:27017')
      有安全认证: client=MongoClient('mongodb://用户名:密码@localhost:27017/数据库名称')
      

    类database

    • 获得数据库py : db=client.py

    类collection

    • 主要方法如下:
      • insert_one
      • insert_many
      • update_one
      • update_many
      • delete_one
      • delete_many
      • find_one
      • find
    • 获得集合stu : stu = db.stu
    • 添加文档, 可以返回文档的id :
        s1={'name':'jack', 'gender':True} 
        s1_id=stu.insert_one(s1).inserted_id
        print(s1_id)
      
    • 修改文档 : stu.update_one({'name' : 'jcak'}, {'$set':{'name':'tom'}})
    • 删除文档 : stu.remove({name:'tom'})
    • 查找一个文档, 将文档转换为一个元组返回 : s2=stu.find_one({name:'tom'})
    • 查找多个文档, 返回一个Cursor类型的对象, 用于遍历; 遍历时, 每个文档以元组的形式返回 : cursor=stu.find({'hometown':'China'})
    • 排序, 返回Cursor类型的对象, 升序使用ASCENDING, 降序使用DESCENDING;
      单属性: cursor=stu.find().sort('age', DESCENDING)
      多属性: cursor=stu.find().sort([('age', DESCENDING),('name', ASCENDING)])
      
    • 子集 : cursor = stu.find().skip(2).limit(3)

    相关文章

      网友评论

        本文标题:MongoDB与python交互

        本文链接:https://www.haomeiwen.com/subject/gyefqftx.html