MongoDB
MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。
Ubuntu安装MongoDB,直接sudo apt-get install mongodbMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
将数据存储为一个文档,文档类似与Json格式,比如下面形式。
- {
- name:"毛利",
- age:18,
- address: {city:"东莞", country:"china"}
- }
MongoDB数据模型
「如何进入和退出mongo」
库级操作语句
集合操作语句
文档操作
添加文档(数据)
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:'毛利'})
条件查询
}db.student.find({$or:[{$and:[{sex:'女'}, {age:23}]},{$and:[{sex:'男'}, {age:{$gte:18}}]}]})
修改文档(数据)
db.集合名称.update(
更新集合中所有满足条件的文档:{ multi: true }
- db.student.update({sex:'男'}, {$set:{sex:'女'}}, { multi:true} )
把所有按的改为女的
删除文档(数据)
db.集合名称.remove(
连接时需要使用 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
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter...
我们可能经常会用到这一功能,比如有时,我们不希望用户没有进行登录访问后台的...
A7的第一个博客 一自我介绍 大家好我是来自陕西科技大学2019级电子科学与技术的...
Mozilla 刚刚发布了 Firefox 87.0 的正式版本,继续去年 12 月的 Firefox 85、以...
Windows 10 累积更新在修复各种问题的时候,也在不断制造新的问题。部分用户在安...
由于这个迭代上面下发的任务中有一条:需要使用flex调用js来操控用ajax做的三维...
据外媒报道称,微软承认了一个错误,那就是在之前推出的Windows 10更新中,部分...
mmdetection简介 目标检测工具箱mmdetection是香港中文大学-商汤科技联合实验室...
今天想用一个session来实现用户登录判断,也算是对之前session的探究,查了下资...
下载安装 1.从git官网下载一个git安装包,官网下载地址 http://www.git-scm.com/...