MongoDB的安装与使用
一、安装
1、 官网下载:https://www.mongodb.com
2、找到箭头所指
3、等待下载loading
4、下载完毕开始安装
5、按照图示
6、选中Custom选项
7、更改路径:点击Browser:D:\MongoDB\
8、点击next
9、确保Data Directory 和Log Directory 的路径正确
10、注意:不要选中左下方的红色选框
11、点击安装
12、正在安装
13、选中不理会(Ignore)
14、安装包安装完成
15、配置环境变量
二、使用
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)