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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现