博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python语言操作MongoDB
阅读量:6274 次
发布时间:2019-06-22

本文共 1421 字,大约阅读时间需要 4 分钟。

hot3.png

MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易。

pymongo的两种安装命令

pip install pymongo easy_install pymongo

Python操作MongoDB

#encoding:utf=8  import pymongo  connection=pymongo.Connection('10.32.38.50',27017)  #选择myblog库  db=connection.myblog  # 使用users集合  collection=db.users  #添加命令如下:  # 添加单条数据到集合中  user = {"name":"xiaoxu","age":"23"}  collection.insert(user)     #添加数据collection.save(users)      #添加数据#同时添加多条数据到集合中  users=[{"name":"xiaoxu","age":"23"},{"name":"xiaoli","age":"20"}]  collection.insert(users)    #添加数据collection.save(users)      #添加数据#删除命令如下:collection.remove({"name":"xiaoxu"})#修改命令如下:collection.update(xxxx)#查询命令如下: #查询单条记录  print collection.find_one()  #查询所有记录  for data in collection.find():      print data  #查询此集合中数据条数  print collection.count()  #简单参数查询  for data in collection.find({"name":"1"}):  print data  #使用find_one获取一条记录  print collection.find_one({"name":"1"})

实例如下:

#-*-coding:utf8-*-import pymongoconnection = pymongo.MongoClient()tdb = connection.Jikexueyuanpost_info = tdb.testjike = {'name':u'极客', 'age':'5', 'skill': 'Python'}god = {'name': u'玉皇大帝', 'age': 36000, 'skill': 'creatanything', 'other': u'王母娘娘不是他的老婆'}godslaver = {'name': u'月老', 'age': 'unknown', 'other': u'他的老婆叫孟婆'}post_info.insert(jike)post_info.insert(god)post_info.insert(godslaver)post_info.remove({'name': u'极客'})print u'操作数据库完成!'

转载于:https://my.oschina.net/mickelfeng/blog/1552262

你可能感兴趣的文章
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>