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'}
评论区