一、安装
1、 官网下载:https://www.mongodb.com
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812170848167-1572538165.png)
2、找到箭头所指
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812170925602-749588206.png)
3、等待下载loading
4、下载完毕开始安装
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812170940457-889207131.png)
5、按照图示
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812170957923-892552887.png)
6、选中Custom选项
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171013642-1214494893.png)
7、更改路径:点击Browser:D:MongoDB
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171033688-2135816361.png)
8、点击next
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171136265-1820792054.png)
9、确保Data Directory 和Log Directory 的路径正确
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171151328-1206781891.png)
10、注意:不要选中左下方的红色选框
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171206940-248976846.png)
11、点击安装
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171219160-1841549982.png)
12、正在安装
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171238246-1613029355.png)
13、选中不理会(Ignore)
14、安装包安装完成
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171307970-1646686932.png)
15、配置环境变量
![](https://img2018.cnblogs.com/blog/1635143/201908/1635143-20190812171326212-1932460807.png)
二、使用
1、启动服务和终止服务
net start mongodb
net stop mongodb
2、创建管理员用户
use admin db.createUser({user:"zgs",pwd:"3822515",roles:["root"]})
3、退出
quit()
4、使用账号密码连接mongodb
mongo -u zgs -p 3822515 --authenticationDatabase admin
5、数据库
查看数据库 show dbs 删除数据库,删除之前要切换 use zgs db.dropDatabase() 创建数据库,切换到数据库插入数据 use zgs db.table.insert(["name":"jerry"])
6、表
use zgs 使用前先切换数据库 show tables 查所有的表 db.table2.insert({'b':2}) 增加表(表不存在就创建) db.table2.drop() 删表
7、数据
db.table2.insert({"sexy":"true","name":"mac"}) 插入一条 db.table2.insertMany([{"sexy":"true","name":"mac"},{"sexy":"false","name":"tank"}]) 插入多条 db.table2.find({'name':'mac'}) 查xx==xx db.table2.find({'name':{"$ne":'mac'}}) 查xx!=xx db.table2.find({'salary':{'$gt':5000}}) 查xx>xx db.table2.find({"salary":{"$gte":5000}}) 查xx>=xx db.table2.find({'salary':{'$lt':5000}}) 查xx<xx db.table2.find({'salary':{'$lte':5000}}) 查xx<=xx db.table2.update({"name":"tank"},{"$set":{"name":"tankdsb"}}) 改数据 db.table2.deleteOne({'name':'mac'}) 删第一个匹配 db.table2.deleteMany({'name':'mac'}) 删全部匹配 db.table2.deleteMany({}) 删所有
8、pymongo连接数据库
conn = pymongo.MongoClient(host=host,port=port, username=username, password=password) 连接数据库 db = client["db_name"] 切换数据库 table = db['表名'] table.insert({}) 插入数据 table.remove({}) 删除数据 table.update({'_id':2},{"$set":{"name":"WXX",}}) 改数据 table.find({}) 查数据
代码实现
import pymongo host = '127.0.0.1' port = 27017 username = 'zgs' password = '3822515' # 连接mongodb数据库 conn = pymongo.MongoClient(host=host, port=port, username=username, password=password) db = conn['zgs'] # 切换数据库 table = db['table2'] # 操作table2 data1 = {'name': "mac"} data2 = {'name': "tank"} data3 = {'name': "egon"} table.insert(data1) # 插入一条 table.insert([data1, data2, data3]) # 插入多条 table.remove({'name': 'mac'}) # 删除 table.update({'name': 'egon'}, {"$set": {"name": "egondsb"}}) # 更新一条 table.update_many({"name": "egon"}, {'$set': {"name": "egondsb", "salary": 20000}}) # 更新多条 for i in table.find({}): # 查数据 print(i)