VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > 数据分析 >
  • 爬虫(九):python操作MySQL、MongoDB

pymongo模块

2.2.1 安装pymongo

pip install pymongo -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.2.2 连接MongoDB


	
  1. import pymongo
  2. #获取连接的对象,两种连接方式都可以
  3. client = pymongo.MongoClient('127.0.0.1',port=27017)
  4. # client = pymongo.MongoClient('mongodb://localhost:27017/')
  5. #获取数据库
  6. db = client.newdb
  7. #获取集合(表)
  8. collection = db.stu
  9. #插入一条数据到集合中
  10. collection.insert_one({
  11. "name":"xhh",
  12. "gender":"true",
  13. "age":"20"
  14. })

结果:

2.2.3 操作MongoDB

操作MongoDB的主要方法如下:

(1) insert_one:加入一条文档数据到集合中。


	
  1. collection.insert_one({
  2. "name":"xhh",
  3. "gender":"true",
  4. "age":"20"
  5. })

(2) insert_many:加入多条文档数据到集合中。


	
  1. collection.insert_many([
  2. {
  3. "name":"lx",
  4. "gender":"true",
  5. "age":"18"
  6. },
  7. {
  8. "name":"lh",
  9. "gender":"true",
  10. "age":"20"
  11. }
  12. ])

结果:

(3) 查找一条文档对象。


	
  1. result = collection.find_one()
  2. print(result)

(4) 查找所有文档对象。


	
  1. cursor = collection.find()
  2. for x in cursor:
  3. print(x)

结果:

(5) 更新一条文档对象。 


	
  1. collection.update_one({"name":"lx"},{"$set":{"age":"10"}})

(6) 更新多条文档对象。


	
  1. collection.update_many({"gender":"true"},{"$set":{"age":"30"}})

更新前:

更新后:

(7) 删除一条文档对象。


	
  1. collection.delete_one({"name":"xhh"})

结果:

 

 因为我创建的是固定集合,不能删除文档。

(8) 删除多条文档对象。


	
  1. collection.delete_many({"name":"xhh"})

结果:


相关教程