MongoDB
文章平均质量分 64
chengqiuming
这个作者很懒,什么都没留下…
展开
-
基于 MongoRepository 开发 CRUD
一点睛Spring Data 提供了对 mongodb 数据访问的支持,我们只需要继承 MongoRepository 类,按照 Spring Data 规范就可以了。SpringData 方法定义的规范如下 不是随便声明的,而需要符合一定的规范。 查询方法以 find | read | get开头。 涉及条件查询时,条件的属性用条件关键字连接。 要注意的是:条件属性首字母需要大写。 支持属性的级联查询,但若当前类有符合条件的属...原创 2021-10-17 12:39:20 · 399 阅读 · 0 评论 -
Spring boot 集成 mongodb
一集成简介spring-data-mongodb 提供了 MongoTemplate 与 MongoRepository 两种方式访问 mongodb,MongoRepository 操作简单,MongoTemplate 操作灵活,我们在项目中可以灵活使用这两种方式操作 mongodb,MongoRepository 的缺点是不够灵活,MongoTemplate 正好可以弥补不足。二搭建开发环境1初始化工程使用 Spring Initializr 快速初始化一个 Spring Boot...原创 2021-10-16 15:57:25 · 325 阅读 · 0 评论 -
MongoDB 中的高级操作
一聚合MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)1插入数据>db.article.insert({ title: 'MongoDB Overview', description: 'MongoDB is no sql database', by_user: 'runoob.com', url: 'http://www.runoob.com', ..原创 2021-10-16 10:15:22 · 269 阅读 · 0 评论 -
MongoDB 常用操作
一增加1示例> db.User.save({name:'zhangsan',age:21,sex:true})WriteResult({ "nInserted" : 1 })> db.User.find(){ "_id" : ObjectId("616a2a3ece768653661ca93e"), "name" : "zhangsan", "age" : 21, "sex" : true }2说明_id组合Objectld 是 id 的默认类型。Obj...原创 2021-10-16 09:54:59 · 270 阅读 · 0 评论 -
MongoDB 相关概念
一点睛不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库。下表将帮助您更容易理解 Mongo 中的一些概念。 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 ..原创 2021-10-16 09:23:19 · 198 阅读 · 0 评论 -
MongoDB 简介
一NoSQl简介NoSQL(NoSQL = Not Only SQL),意即反 SQL 运动,指的是非关系型的数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL 的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。1 为什幺使用 NoSQL 对数据库高并发读写。 对海量数据的高效率存储和访问。 对数据库的高可扩展性和高可用性。 2 弱点 数据库事务一致性需求.原创 2021-10-16 08:48:08 · 159 阅读 · 0 评论 -
Robo 3T对MongoDB数据库的操作
一创建一个数据库建立springcloud数据库,建立好数据库后的截图如下:二创建一个集合建立一个config集合,建立好集合后的截图如下:三建立一个文档输入要插入文档的JSON数据然后点击【Save】四查看数据是否生效说明插入数据生效。...原创 2019-11-17 15:44:32 · 778 阅读 · 0 评论 -
Windows平台下安装MongoDB
一 MongoDB下载1、到MongoDB官网下载安装包。2、MongoDB官网下载地址:https://www.mongodb.com/download-center#community3、笔者下载的版本是:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi4、下载后双击该文件,按操作提示安装即可。笔者安装路径为:D:\Mo原创 2017-11-22 11:28:57 · 272 阅读 · 0 评论 -
MongoDB删除数据库和删除集合
一 MongoDB删除数据库1、MongoDB 删除数据库的语法格式如下:db.dropDatabase()删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。2、实例以下实例我们删除了数据库 students。首先,查看所有数据库:> show dbslocal 0.000GBstudents 0.000GBtest原创 2017-11-22 11:28:47 · 18213 阅读 · 0 评论 -
MongoDB 数据库
一 介绍一个mongodb中可以建立多个数据库。MongoDB的默认数据库为"db",该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。"show dbs" 命令可以显示所有数据库的列表。> show dbslocal 0.000GBstudents 0.000G原创 2017-11-22 11:28:39 · 682 阅读 · 0 评论 -
MongoDB 数据类型
数据类型描述String字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。Integer整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。Boolean布尔值。用于存储布尔值(真/假)。Double双精度浮点值。用于存储浮点值。Min/Max keys将一个值与 BSON原创 2017-11-22 11:28:29 · 277 阅读 · 0 评论 -
MongoDB 集合
一 介绍集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。集合存在于数据库中,集合没有固定的结构,这意味着你对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。比如,我们可以将以下不同数据结构的文档插入到集合中:{"site":"www.原创 2017-11-22 11:28:21 · 492 阅读 · 0 评论 -
python操作MongoDB数据库
代码>>> import pymongo>>> client=pymongo.MongoClient ('localhost',27017)>>> db=client.students>>> db.collection_names()['students']>>> students=db.students>>> students.find()>>> for it原创 2017-11-22 11:28:11 · 318 阅读 · 0 评论 -
MongoDB文档
一 介绍文档是一组键值(key-value)对(即BSON)。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。一个简单的文档例子如下:{"site":"www.myweb.com", "name":"教程"} 二 下表列出了 RDBMS 与 MongoDB 对应的术语原创 2017-11-22 11:27:51 · 498 阅读 · 0 评论 -
MongoDB 概念解析
一 下表将帮助您更容易理解Mongo中的一些概念SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table j原创 2017-11-22 11:29:07 · 217 阅读 · 0 评论 -
MongoDB 更新文档
一 简介MongoDB 使用 update() 和 save() 方法来更新集合中的文档。 二 update() 方法1、update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( , , { upsert: , multi: , writeConcern: })原创 2017-11-22 11:29:18 · 210 阅读 · 0 评论 -
MongoDB 管道的概念
一 介绍管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。这里我们介绍一下聚合框架中常用的几个操作:$project:修改输入文档的结构。可原创 2017-11-22 11:31:34 · 774 阅读 · 0 评论 -
mongo快速搭建复制集
第一步:在D:\MongoDB目录建立3个目录:conf(保存配置文件夹)、data(保存数据文件夹)、log(保存日志文件夹)第二步:在data文件夹下分别建rs1,rs2,rs3(分别保存primary,secondary,arbiter服务器的数据)第三步:在conf文件夹下建立rs1.conf,rs2.conf,rs3.conf配置文件rs1的内容:dbp原创 2017-11-22 11:31:23 · 309 阅读 · 0 评论 -
MongoDB 聚合
一 介绍MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 二 aggregate() 方法MongoDB中聚合的方法使用aggregate()。语法aggregate() 方法的基本语法格式如下所示:>db.COLLECTION_NAME.aggregate(AGGR原创 2017-11-22 11:31:12 · 218 阅读 · 0 评论 -
MongoDB复制集的概念
一 复制集的概念MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。复制集是一个集群,它是2台及2台以上的服务器组成,以及复制集成员包括数据节点和投票节点 二 复制集原理图主节点记录在其上的所有操作oplog,从节点定期轮询主原创 2017-11-22 11:31:01 · 753 阅读 · 0 评论 -
MongoDB 索引
一 简介索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文档并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构 二 ens原创 2017-11-22 11:30:51 · 221 阅读 · 0 评论 -
MongoDB Limit与Skip方法
一 MongoDB Limit() 方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。语法limit()方法基本语法如下所示:>db.COLLECTION_NAME.find().limit(NUMBER)实例> db.col.find({},原创 2017-11-22 11:30:39 · 974 阅读 · 0 评论 -
MongoDB 排序
一 简介MongoDB sort()方法在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。 二 语法sort()方法基本语法如下所示:>db.COLLECTION_NAME.find().sort({KEY:1}) 三 实例以下原创 2017-11-22 11:30:29 · 11499 阅读 · 0 评论 -
MongoDB $type 操作符
一 描述在节中,我们将继续讨论MongoDB中条件操作符 $type。$type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。MongoDB 中可以使用的类型如下表所示:类型数字备注Double1 String2 Object3 Array4 Binary data5原创 2017-11-22 11:30:18 · 443 阅读 · 0 评论 -
MongoDB 条件操作符
一 描述条件操作符用于比较两个表达式并从mongoDB集合中获取数据。在节中,将讨论如何在MongoDB中使用条件操作符。MongoDB中条件操作符有:(>) 大于 - $gt((>=) 大于等于 - $gte(我们使用的数据库名称为"runoob" ,集合名称为"col",以下我们开始插入数据。为了方便测试,我们可以先使用以下命令清空集合 "col" 的数据:原创 2017-11-22 11:30:09 · 262 阅读 · 0 评论 -
MongoDB 查询文档
一 简介MongoDB 查询文档使用 find() 方法。find() 方法以非结构化的方式来显示所有文档。二 语法MongoDB 查询数据的语法格式如下:db.collection.find(query, projection)query :可选,使用查询操作符指定查询条件projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该原创 2017-11-22 11:29:58 · 229 阅读 · 0 评论 -
MongoDB 删除文档
一 介绍MongoDB remove()函数是用来移除集合中的数据。MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。二 语法remove() 方法的基本语法格式如下所示:db.collection.remove( , )如果你的 MongoDB 是 2.原创 2017-11-22 11:29:48 · 447 阅读 · 0 评论 -
MongoDB 插入文档
一 简介本节将向大家介绍如何将数据插入到MongoDB的集合中。文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 二 插入文档MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:db.COLLECTION_NAME.inse原创 2017-11-22 11:29:37 · 268 阅读 · 0 评论 -
MongoDB删除数据库和删除集合
一 MongoDB删除数据库1、MongoDB 删除数据库的语法格式如下:db.dropDatabase()删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。2、实例以下实例我们删除了数据库 students。首先,查看所有数据库:> show dbslocal 0.000GBstudents 0.000GBtest原创 2017-11-22 11:29:27 · 1140 阅读 · 0 评论 -
mongo复制集同步验证
第一步:在主节点上插入一条数据rs0:PRIMARY> use imoocswitched to db imoocrs0:PRIMARY> db.imooc.insert({"name":"imooc"})WriteResult({ "nInserted" : 1 }) 第二步:在从节点查看数据,看是否同步rs0:SECONDARY> use imoocsw原创 2017-11-22 11:32:06 · 447 阅读 · 0 评论