MongoDB的使用

首先安装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

你可能感兴趣的:(MongoDB的使用)