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安装,不需要用户名,密码