pymongo 的简单使用

# 安装命令
# pip3 install pymongo

import pymongo
from pymongo.results import DeleteResult

#创建数据库连接
"""
 host=None,:ip 127.0.0.1
 port=None,:端口 27017
"""
mongo_client = pymongo.MongoClient(
    host='127.0.0.1',port=27017
)
# mongo_client = pymongo.MongoClient(
#     'mongodb://127.0.0.1:27017/'
# )
#需要账号密码登录
# mongo_client = pymongo.MongoClient(
#     'mongodb://username:password@ip:port'
# )

#选择数据库
db = mongo_client['mongotest']
# db = mongo_client.mongotest

#选择数据库下的集合
col_name = db['test']

#插入数据
def insert_data():
    document1 = {
        'title':'斯巴达克斯',
        'actors':'未知',
        'tags':'动作',
        'info':'古罗马传记',
    }
    document2 = {
        'title': '斯巴达克斯2',
        'actors': '未知',
        'tags': '动作',
        'info': '古罗马传记',
    }

    # result = col_name.insert(document1)
    # result = col_name.insert_one(document1)
    # print(result) #5c25e4be11575e4a4b0d0a91

    result = col_name.insert([document1,document2])
    # result = col_name.insert_many([document1,document2])
    print(result)  # [ObjectId('5c25e50a11575e4a9cb2b91e'), ObjectId('5c25e50a11575e4a9cb2b91f')]


# 删
def delete_data():
    #multi=True:可以删除多条数据,multi=False:删除一条 
    result = col_name.remove({'title':'斯巴达克斯'},multi=False)
    print(result) #{'ok': 1.0, 'n': 1}

    #删除一条
    result = col_name.delete_one({'title':'斯巴达克斯'})
    print(result.deleted_count)
    #删除多条
    result = col_name.delete_many({'title':'斯巴达克斯2'})
    print(result.deleted_count)

if __name__ == '__main__':

    #insert_data()
    delete_data()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我亲爱的茜茜及孩子们: 在这个清幽凉爽的天气里,你,你们就要走进高考的考场了,作为曾经陪伴你们走过初中三年的老师、...
    海的波文阅读 3,555评论 9 21
  • 丁桃浦阅读 1,742评论 0 0
  • 遇见他的时候,西安刚好七月,正值炎夏,太阳光毫无保留的晒在每个人身上,火辣辣的。 打开冰箱,发现已经空无一物,去楼...
    夏初晨阅读 4,959评论 17 15
  • 同是枝头一抹春 阳光雨露都沾均 奈何君卿来不见 却扫落红到黄昏
    0天时客0阅读 1,531评论 0 0

友情链接更多精彩内容