初识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'})

 

posted on 2019-08-12 16:09  Simple-Sir  阅读(257)  评论(0编辑  收藏  举报

导航