您现在的位置是:亿华云 > 人工智能

手把手教你MongoDB数据库学习

亿华云2025-10-03 16:08:22【人工智能】9人已围观

简介MongoDBMongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。Ubuntu安装MongoDB,直接sudo apt-get inst

 MongoDB

MongoDB是手把手教B数一个介于关系型数据库和非关系型数据库之间的产品,是据库非关系型数据库当中功能最丰富,最像关系型数据库的学习

Ubuntu安装MongoDB,手把手教B数直接sudo apt-get install mongodbMongoDB是据库一个介于关系数据库和非关系数据库之间的产品,是学习非关系数据库当中功能最丰富,最像关系数据库的手把手教B数。它支持的据库数据结构非常松散,是学习类似json的bson格式,因此可以存储比较复杂的手把手教B数数据类型。

Mongo最大的据库特点是云服务器提供商它支持的查询语言非常强大,其语法有点类似于面向对象的学习查询语言,几乎可以实现类似关系数据库单表查询的手把手教B数绝大部分功能,而且还支持对数据建立索引。据库

将数据存储为一个文档,学习文档类似与Json格式,比如下面形式。

{      name:"毛利",     age:18,     address: { city:"东莞", country:"china"} } 

MongoDB数据模型

「如何进入和退出mongo」

库级操作语句

显示所有库:show dbs 切换/创建数据库:use 数据库名称 查看所在库:db 删除库:db.dropDatabase()

集合操作语句

显示当前数据库的集合:show collections 创建集合:db.createCollection(name) 删除集合:db.集合名称.drop()

文档操作

添加文档(数据)

db.集合名称.insert(document)

每一条数据,就是一个document,就是一条json例:db.student.insert({ name:毛利, age:18})

注意点:

添加文档时,如果不指定_id参数 MongoDB会为文档分配一个唯一的ObjectId

给定 _id例:db.student.insert({ _id:1, name:毛利, age:18})

添加多条文档 db.student.insert([     { name:毛利, sex:男, age:18},     { name:’毛利的爸爸, sex:男, age:47},     { name:’毛利的姐姐, sex:女, age:23},     { name:’毛利的妈妈‘, sex:’女, age:44}, ])

查询文档(数据)

db.集合名称.find([conditions])

查看集合中全部数据:db.student.find()

格式化显示:db.student.find().pretty()

查看满足条件的亿华云数据:db.student.find({ name:毛利})

条件查询

and条件 { $and:[{ expression1}, { expression1}, ...] } or条件 { $or:[{ expression1}, { expression1}, ...]

}db.student.find({ $or:[{ $and:[{ sex:女}, { age:23}]},{ $and:[{ sex:男}, { age:{ $gte:18}}]}]})

修改文档(数据)

db.集合名称.update(, , { multi:})

修改一条数据:db.student.update({ sex:男}, { age:20})把表中的男的age改为20

指定属性修改:{ $set: { age:20} }db.student.update({ name:毛利}, { $set: { age:666, sex: 不告诉你}} )

把毛利的age改为666,sex改为不告诉你

更新集合中所有满足条件的文档:{ multi: true }

db.student.update({ sex:男}, { $set:{ sex:女}}, {  multi:true} ) 

把所有按的改为女的

删除文档(数据)

db.集合名称.remove(, { justOne:})

删除集合中所有的文档:db.student.remove({ }) 删除集合中满足条件的所有文档db.student.remove({ sex: 男}) 只删除集合中满足条件的第一条文档:{ justOne: true }

db.student.remove({ sex:男}, { justOne:true} )

在Python程序中操作

MongoDB在 Python 中操作 MongoDB ,需要使用 PyMongo 库,执行如下命令安装:pip3 install pymongo。

连接时需要使用 PyMongo 库里面的 MongoClient 模块,有两种方式可以创建连接,默认只需要传入IP和端口号即可。如果数据库存在账号密码,则需要指定连接的数据库,MongoDB的外网IP必须开放,才能连接成功。站群服务器

>>> from pymongo import MongoClient >>> client = MongoClient(mongodb://192.168.92.92:27017)  >>> db = client.school >>> for student in db.students.find(): ...     print(姓名:, student[name])

本文已收录 GitHub:https://github.com/MaoliRUNsen/runsenlearnpy100

很赞哦!(1859)