8.4 Python和MongoDB

Mongo是一个非关系型数据库(NOSQL):有库的概念没表的概念,文档级数据库
Mongo数据库Linux安装:
1,上传到linux
2,tar -zxvf mongodb-linux-x86_64-2.6.9.tgz解压
3,进入解压文件夹/bin目录下
4,mkdir mongodata 创建数据文件夹
5,./mongod --dbpath ./mongodata 启动mongoDB
6,重新打开一个窗口cd /opt/local/mongodb-linux-x86_64-2.6.9/bin/
7,./mongo 进入mongo客户端 help是帮助
db.aaa.insert({"a":1,"b":"123"}); 插入一条数据
db.aaa. find(); 查询
db.aaa.find({"b":"123"}); 条件查询

python链接mongoDb:
>cd /Python27/Scripts windows环境进入Python目录
>pip install Pymongo 下载Pymongo插件(安装驱动)
python操作mongo: py_14_pymongo.py文件
#--coding:utf-8--

from pymongo import MongoClient

import random

# client = MongoClient()
client = MongoClient('node4', 27017)
# client = MongoClient('mongodb://localhost:27017/')
db = client['test'] #连接库
collection = db['class1']

#用户认证
collection.drop()
# 删除集合mine
# JSON BSON
collection.save({'id':1,'name':'kaka','sex':'male'})
 
#插入一个数据
for id in range(2,10):
    name = random.choice(['steve','koby','owen','tody','rony'])
    sex = random.choice(['male','female'])
    db.class2.insert({'id':id,'name':name,'sex':sex}) 
# 通过循环插入一组数据
content = db.class2.find({'name':'owen'})
# 打印所有数据
for i in content:
    print i
 
db.class2.insert({'sxt':'i love u guys'}) 

client.close()

MongoVUE可视化客户端操作mongoDB:
MongoVUE相当于MySQL的Navicat for MySQL
解压,windows安装,不需要用户名,密码

猜你喜欢

转载自blog.csdn.net/u011418530/article/details/80965646
8.4
今日推荐