前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用python语言操作MongoDB

使用python语言操作MongoDB

作者头像
py3study
发布2020-01-09 15:37:52
3570
发布2020-01-09 15:37:52
举报
文章被收录于专栏:python3

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


pymongo的两种安装命令

代码语言:javascript
复制
pip install pymongo

easy_install pymongo

Python操作MongoDB

代码语言:javascript
复制
#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"})  

实例如下:

代码语言:javascript
复制
#-*-coding:utf8-*-
import pymongo

connection = pymongo.MongoClient()
tdb = connection.Jikexueyuan
post_info = tdb.test

jike = {'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'操作数据库完成!'
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档