python操作MongoDB

ps: 想查看mongodb的数据,可以下载Robomongo ->类似navicat的工具
##建立连接
1,导入pymongo
2,导入 MongoClient
3,实例化Client,填入IP和Port

import pymongo
from pymongo import MongoClient

client = MongoClient('10.10.8.161',27017)

##使用数据库、集合

db = client.local
print '数据库:%s' % db
collections = db.imooc2
print '集合:%s' % collections

##查询文档

#查询一个
results = collections.find_one({'x':1.0})
print "查询单个记录: %s" % results
#全部查询
results = collections.find()
for result in results:
    print "记录_id:%s" % result['_id']

##打印结果

数据库:Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local')
集合:Collection(Database(MongoClient(host=['10.10.8.161:27017'], document_class=dict, tz_aware=False, connect=True), u'local'), u'imooc2')
查询单个记录: {u'x': 1.0, u'_id': ObjectId('58816e285a1844aca9787fef')}
记录_id:58816e285a1844aca9787fef
记录_id:58816f285a1844aca9787ff0
记录_id:58840c516c9896d7ed1fe04c
记录_id:58840c916c9896d7ed1fe04d
记录_id:58840c9a6c9896d7ed1fe04e
记录_id:58840cb96c9896d7ed1fe04f

##插入数据

#插入数据
collections.insert({"name":"lili","age":26,"address":"山东青岛"})
#结果如下:

这里写图片描述

#循环插入数据
for i in range(1,11):
    xson = {}
    xson[str(i)] = i*12
    xson['name'] = i+12
    collections.insert(xson)

这里写图片描述

##更新数据

#更新数据,这是强制更新,文档中的数据会被覆盖
collections.update({'name':20},{"name":26,'age':15})

这里写图片描述

#更新数据,不会覆盖,修改相同元素,追加新元素
collections.update({'name':21},{'$set':{"name":26,'age':15}})

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值