侧边栏壁纸
博主头像
技术探索

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Python连接MongoDB

admin
2024-12-11 / 0 评论 / 0 点赞 / 9 阅读 / 0 字

mongodb.png

MongoDB 是一个开源的文档型数据库,属于 NoSQL 数据库的一种。它采用 JSON 格式的文档来存储数据,并且支持丰富的查询表达式,能够灵活地进行数据操作和检索。

安装

yay -S mongodb-bin
systemctl start mongodb.service

mongoShell

# 连接mongodb
mongosh

# 查看数据库
test> show dbs
# 连接数据库
test> use local
# 查看当前数据库
test> db

# 创建数据库
test> use school

# 创建集合并插入数据
school> db.student.insertOne({id:1, name:'zhang'})
school> db.student.insertOne({id:2, name:'li'})

# 查看集合
school> show collections

# 查询集合数据
school> db.student.find()
[
  { _id: ObjectId('669659d892227a1b84a5bb8e'), id: 1, name: 'fzc' },
  { _id: ObjectId('669659e192227a1b84a5bb8f'), id: 2, name: 'cqy' }
]

# 创建用户
admin> use admin
admin> db.createUser({user:'root', pwd:'root123', roles:[{role:'root', db:'admin'}]})
{ ok: 1 }

# 查看用户
admin> show users

bson转json

bsondump --outFile=Alert.json Alert.bson

Python接口

pip install pymongo

import pymongo

client = pymongo.MongoClient('mongodb://root:root123@localhost:27017')
db  = client.school # 指定数据库
col = db.student    # 指定集合

for x in col.find():
  print(x)

输出:

{'_id': ObjectId('669659d892227a1b84a5bb8e'), 'id': 1, 'name': 'zhan'}
{'_id': ObjectId('669659e192227a1b84a5bb8f'), 'id': 2, 'name': 'li'}
0

评论区