经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MongoDB » 查看文章
Python使用pymongo库操作MongoDB数据库的方法实例
来源:jb51  时间:2019/2/25 9:09:24  对本文有异议

python操作mongodb数据库

  1. # !/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. """
  4. 使用pymongo库操作MongoDB数据库
  5. """
  6. import pymongo
  7. # 1.连接数据库服务器,获取客户端对象
  8. mongo_client=pymongo.MongoClient('localhost',27017)
  9. # 2.获取数据库对象
  10. db=mongo_client.myDB
  11. # db=mongo_client['myDB']
  12. # 3.获取集合对象
  13. my_collection=db.myCollection
  14. # my_collection=db['myCollection']
  15. print("——"*50)
  16. # 插入文档
  17. tom={'name':'Tom','age':18,'sex':'男','hobbies':['吃饭','睡觉','打豆豆']}
  18. alice={'name':'Alice','age':19,'sex':'女','hobbies':['读书','跑步','弹吉他']}
  19. tom_id=my_collection.insert(tom)
  20. alice_id=my_collection.insert(alice)
  21. print(tom_id)
  22. print(alice_id)
  23. print("——"*50)
  24. # 查询文档
  25. cursor=my_collection.find()
  26. print(cursor.count()) # 获取文档个数
  27. for item in cursor:
  28. print(item)
  29. print("——"*50)
  30. # 修改文档
  31. my_collection.update({'name':'Tom'},{'$set':{'hobbies':['向Alice学习读书','跟Alice一起跑步','向Alice学习弹吉他']}})
  32. for item in my_collection.find():
  33. print(item)
  34. print("——"*50)
  35. # 删除文档
  36. # my_collection.remove({'name':'Tom'},{'justOne':0})
  37. my_collection.remove()
  38. for item in my_collection.find():
  39. print(item)

运行结果

/usr/bin/python3.5 /home/brandon/PythonProjects/MySpider/数据存储/保存到数据库/MongoDB/使用pymongo库操作MongoDB数据库.py
————————————————————————————————————————————————————————————————————————————————————————————————————
5a56344bfc275a13874a807e
5a56344bfc275a13874a807f
————————————————————————————————————————————————————————————————————————————————————————————————————
2
{'name': 'Tom', 'sex': '男', '_id': ObjectId('5a56344bfc275a13874a807e'), 'hobbies': ['吃饭', '睡觉', '打豆豆'], 'age': 18}
{'name': 'Alice', 'sex': '女', '_id': ObjectId('5a56344bfc275a13874a807f'), 'hobbies': ['读书', '跑步', '弹吉他'], 'age': 19}
————————————————————————————————————————————————————————————————————————————————————————————————————
{'name': 'Tom', 'sex': '男', '_id': ObjectId('5a56344bfc275a13874a807e'), 'hobbies': ['向Alice学习读书', '跟Alice一起跑步', '向Alice学习弹吉他'], 'age': 18}
{'name': 'Alice', 'sex': '女', '_id': ObjectId('5a56344bfc275a13874a807f'), 'hobbies': ['读书', '跑步', '弹吉他'], 'age': 19}
————————————————————————————————————————————————————————————————————————————————————————————————————

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对w3xue的支持。如果你想了解更多相关内容请查看下面相关链接

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号