目录
1.安装
https://www.mongodb.com/download-center?jmp=nav#community
如果安装进度条不走,换一个版本
2.指定数据存储位置
1)在下载路径下新建一个文件夹,再在此文件夹下新建一个用于存储MongoDB数据的文件夹
2)对设置好的文件进行配置,打开下载路径,进入bin文件夹,按住Shift键同时右击,点击‘在此处打开命令窗口’
3)输入以下代码,成功启动MongoDB服务:
.\ mongod --dbpath F:\mongodb\data\db
后面的路径以下载路径为准
4)连接数据库,在bin窗口打开命令窗口,输入:.\mongo ;注意:启动服务器的命令窗口不要关闭
5)show dbs查看数据库;use xx打开某数据库;show collections查看该数据库中的集合
6)查看当前数据库:
|
查看当前数据库的表:
|
size 代表有多少条数据
如果 data,log 创建在 bin 目录下,转 6. 见详情连接数据库
./mongod.exe --config mongod.cfg
3.使用
-
创建数据库
use pythonSpider
-
查看所有数据库
show dbs
-
插入数据
import pymongo
client = pymongo.MongoClient('localhost',27017) #连接数据库
mydb = client['mydb'] #新建mydb数据库
test = mydb['test'] #新建test数据集合
test.insert_one({'name' : 'zjk', 'sex' : 'man', 'grade' : '19'}) #插入数据
insert_one(user_info).inserted_id
inserted_id:获取此条数据插入后的 _id
必须保证MongoDB服务器已启动并连接,点New Connection刷新!!!
MongoDB自带到处工具,在bin再开命令窗口,输入以下代码可完成集合向csv文件导出
mongoexport -d mydb -c test --csv -f name,sex,grade -o test.csv
-d 数据库
-c 表数据
-f 表示要导出的字段
此时会在bin文件下导出名为test的csv文件
用Python代码要以字典形式写入
-
查询数据
#查询北京天气数据
for item in test.find({'HeWeather6.basic.parent_city':'北京'}).pretty(): #pretty()易读方式读取
print(item)
#HeWeather6":[{"basic":{"cid":"CN101010100","location":"北京","parent_city":"北京",里面的键是依次按键的阶层选择
.find() 里面要查具体的数据,是以字典形式,
.find({'HeWeather6.daily_forecast.tmp_max':{'$gt':5}})
$It,$Ite,$gt,$gte,分别表示 < ≤ > ≥
查询空值为 .find({'name':None}) 与 MongoDB 中不一样
查询 _id
from bson import ObjectId
collection.find({'_id':ObjectId('12452365765')})
-
更新数据
.update_one({'_id':item['_id']},{'$set':{'HeWeather6.0.daily_forecast.{}.tmp_max'.format(i):int(tmp_max)}})
{'_id':item['_id']},要更新的查询条件,第二个参数表示要更新的信息;
MongoDB中的修改器:
$set 用于指定一个键并更新键值,若键值不存在则创建一个键
$inc 可以对文档的某个值为数字型(只能为满足要求的数字)的键进行增减操作
$unset 用于删除键
$push 向文档的某个数组类型的键添加一个数组元素,不过滤重复的数据。添加时,若键存在,要求键值类型必须是数组;若键 不存在则创建数组类型的键
$inc 自增操作符,设为 n,当前值自增 n
更新一个数据用 updata_one,多个updatamany
upsert() 为更新的数据不存在时,创建
-
删除
.remove({'rank':'9.1'})
删除键值rank为9.1的
4.在 pycharm 中使用插件连接数据库:
- 先在pycharm中安装对应的 ‘Mongo Plugin’ 插件
- 在 ‘File-setting-Tools-Mongo Plugin’ 找到插件,添加数据库路径
- 在pycharm左下角选择 ‘Mongo Explore’ ,弹出窗口后,点加号,创建
5.日志文件配置
找到安装路径下的 bin 目录,在里面创建 Data,Log,分别用来保存数据,日志文件
在 mongod.cfg 配置文件中配置
在 bin 目录下,打开命令窗口输入 “mongod.exe --config mongod.cfg”,控制台什么也不显示,都输出到日志文件了