• 初识python 之 MongoDB 基本操作


    MongoDB与SQL对比:

    MongoDB 三元素:数据库、集合、文档

    MongoDB 基本操作命令:
      db 查看当前数据库
      show dbs 查看所有数据库
      use 数据库名 切换数据库,如果数据库不存在则创建(添加数据之后才会真正存在
      db.dropDabase() 删除当前数据库
      db.集合名.insert(要插入的数据) 添加数据到指定的集合中 db.user.insert({'id':1,'name':'lzh'}))
      db.集合名.find() 从指定集合中查找数据 db.user.find()

    python操作MongoDB

    需要导入pymongo包:import pymongo

    获取连接mongodb的对象:

    client = pymongo.MongoClient('127.0.0.1',port=27017)

    获取数据库,如果没有这个数据库,会自动创建,若未插入数据,不会真正创建:

    db = client.lzhdb

    获取数据库的集合,及mysql数据库中的表:

    collection = db.user

    写入数据:

     插入一条数据:

    collection.insert({'id':1,'name':'lzh'})  # 等价于 collection.insert_one({'id':1,'name':'lzh'})

     插入多条数据:

    collection.insert_many([
        {
            'id':4,
            'name':'lzh1'
        },
        {
            'id':5,
            'name':'lzh1'
        }
    ])

    查找数据:

    获取集合中的所有数据:
    cursor = collection.find()
    for i in cursor:
        print(i)
    获取集合中的第一条数据:
    result = collection.find_one()
    print(result)
    获取集合中满足条件的一条数据:获取ID=2的一条数据
    result2 = collection.find_one({'id':2})
    print(result2)

    更新数据:

    更新一条数据:
    collection.update_one({'id':5},{'$set':{'name':'lzh1'}})
    更新多条数据:将所有name='lzh1'的改成name='lzh'
    collection.update_many({'name':'lzh1'},{'$set':{'name':'lzh'}})

    删除数据:

    删除一条数据:删除name='lzh'的一条数据
    collection.delete_one({'name':'lzh'})
    删除多条数据:删除name='lzh'的所有数据
    collection.delete_many({'name':'lzh'})
  • 相关阅读:
    nyoj163 Phone List
    hdu1251统计难题
    hdu1754 I Hate It
    nyoj123 士兵杀敌(四)
    poj3468 A Simple Problem with Integers
    zoj1610 Count the Colors
    nyoj144 小珂的苦恼
    nyoj93 汉诺塔(三)
    poj2182 Lost Cows
    ASP.NET2.0中的Callback机制
  • 原文地址:https://www.cnblogs.com/simple-li/p/11340787.html
Copyright © 2020-2023  润新知