本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
手把手教你MongoDB数据库学习
iamitnan · 497浏览 · 发布于2020-11-27 +关注

MongoDB

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

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

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

将数据存储为一个文档,文档类似与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


相关推荐

使用SELECT语句检索数据

奔跑的男人 · 806浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 666浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 723浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 752浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页