Python利用pymongo库操作mongoDB

经过几番折腾,现在终于可以用pymongo连接上mongoDB数据库,并且能正常插入数据,现做记录如下:
系统环境是:CentOS 7
通过源码方式安装的 MongoDB数据库,具体安装过程参考下面的连接:
https://zhuanlan.zhihu.com/p/50240932
在这个安装过程中,配置文件中的data后面没有db目录。在data目录下新建db目录后,修改配置文件如下:

dbpath=/opt/mongoDB/mongodbserver/data/db
logpath=/opt/mongoDB/mongodbserver/log/mongodb.log
port=27017
fork=true
journal=false
storageEngine=mmapv1
auth=true 

重新启动mongoDB:
service mongod restart

登录mongoDB数据库,执行下面命令:
mongo

use admin;

重新创建用户,提示Successfully added user:,表示创建成功:

db.createUser({user:"michael",pwd:"michael123",roles:[{role:"root",db:"admin"}]});

此时可用创建的用户登录数据库,登录成功就返回1:

db.auth("michael", "michael123");

现在可以写一个Python程序来操作mongoDB数据库,以测试是否成功,python代码如下:

from pymongo import MongoClient
host = 'mongodb://michael:michael123@localhost:27017/'
client = MongoClient(host)
db = client.test    # 指定数据库
collection = db.students    # 指定集合
res = collection.insert({"name":"michael", "age":20})   # 插入数据,返回一个id值
print(res)

最后输出ID号表示成功:5c6fb47bf3721d3445bd09bf

你可能感兴趣的:(Python利用pymongo库操作mongoDB)