python+mongodb操作方法全(附源码和图形客户端Mongodb-compass)

这篇介绍mongodb和Python使用, 从基本的安装说起,先熟练mongodb的基本操作,然后通过python实现数据插入、查询,以及mongoengine使用,最后是图形化界面连接mongodb数据库,我们从安装开始:

Mongodb 安装

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.4.tgz

tar -zxvf mongodb-linux-x86_64-rhel62-3.6.4.tgz

mv mongodb-linux-x86_64-rhel62-3.6.4 /usr/local/mongodb

 

添加环境变量:/etc/profille

 

MONGODB=/usr/local/mongodb

PATH=$MONGODB/bin:$PATH

export  PATH

 

配置文件:

Vi /etc/mongod.conf

 

 

启动:

mkdir -p /data/db

mongod &

关闭:

mongod  –shutdown  –dbpath /data/db

登录数据库关闭:

Mongo  //进入客户端

use admin;

db.shutdownServer();

 

#python升级后pip不能使用,重新安装,你如果pip没问题,不用操作这些步骤。

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

python -m pip install pymongo

 

以下是python和mango 的一些脚本程序:

 

脚本1:插入数据

 

 

 

 

脚本2:

 

 

 

#脚本3:多查询

 

 

 

#脚本4:插入一个对象

 

 

 

#脚本5:多对象插入

以下是mongoengine使用,这个可能之前有人没接触过,你可以理解为类似django中的orm的使用,就是可以通过定义class 来定义数据库表和字段,使用也不复杂,它提供了很多方法供我们使用,官网参考:http://docs.mongoengine.org/

 

# mongoengine使用:

pip install -U mongoengine

 

脚本6:

 

 

 

#脚本7 get user

 

 

 

官网参考:http://docs.mongoengine.org/

 

操作mongo数据库用图形化还是很直观,我推荐用官网的Mongodb-compas:

图形化客户端连接:

Mongodb-compas下载

https://www.mongodb.com/download-center?jmp=hero#compass

 

下载安装:

mongodbcomposs