首先安装python连接MongoDB的驱动
pip install pymongo
打开mongo数据库服务
在cmd里输入mongod --autu --prot 27017 --dbpath a:/data/db --logpath d:/data/log/log.log --logappend
在mongoDB的安装目录下的bin目录下打开cmd,创建一个新用户
mongo
use admin
db.createUser({
user: 'cpx',
pwd: 'cpx',
roles: [{
role: 'root',
db: 'test'
}]
})
// 认证用户
db.auth('cpx', 'cpx')
然后import pymogo,生成数据库对象
import pymongo
//连接到本地的mongo数据库
myclient = pymongo.MongoClient('mongodb://localhost:27017/', username='cpx', password='cpx,./123')
//创建一个名为test的数据库
mydb = myclient['test']
//创建一个名为new_demo的数据集(类似于关系型数据库的表)
collection = mydb['new_demo']
添加数据
//添加一条数据
data = {
'name': 'cpx',
'age': 22
}
collection.insert_one(data)
//多条数据
data = [{
'name': 'cpx',
'age': 22
}, {
'name': 'cxy',
'age': 10
}]
collection.insert(data)
ps:增删查改都有_one结尾的方法都是用来操作一条数据的,用法差不多就不一一列举了
查找或排序
all = collection.find() //查找全部
//返回一个集合,可以循环输出查看
for item in all:
print item
age = collection.find({'age': '10'})
// 输出年龄为10的数据
//排序输出
sort = collection.find({'age': {'$lt': 20}}).sort('age', -1)
//查找年龄小于20的数据降序输出
sort = collection.find({'age': {'$gt': 20}}).sort('age')
//查找年龄小于20的数据升序输出 sort()的第二个参数可以省略
修改数据
update = collection.update({'age': 22}, {'$set': {'age': 23}})
// 将年龄为22的数据的年龄修改为23
删除数据
collection.delete_many({'name': 'yxc'})
//删除名字为 yxc的所有数据
collection.delete_one({'name': 'yxc'})
//删除名字为 yxc的第一条数据
将数据库导出
//mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件保存路径
mongodump -h 127.0.0.1 -u cpx -p cpx -d test -o e://
//数据库导出到E盘下
打开E盘你会发现多了个test的文件夹,里面存放你数据库的JSON跟BSON文件
将数据表导出为csv文件
// -u 用户名 -p 密码 -d 数据库名 -c 数据集名 -f 导出的字段名 -o 导出的路径
mongoexport -u cpx -p cpx -d test -c new_demo -f id,name,sex,age -o e:/demo/new_demo.csv
网友评论