![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
morris131
这个作者很懒,什么都没留下…
展开
-
NoSQL简介
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势原创 2016-05-03 13:53:37 · 996 阅读 · 0 评论 -
Windows下安装MongoDB
下载MongoDB安装包官网下载地址:https://www.mongodb.org 选择Windows的安装包下载安装MongoDB根据你的系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。创建数据库目录D:\>mkdir d:原创 2016-05-04 13:51:38 · 1423 阅读 · 0 评论 -
MongoDB逻辑查询操作符
逻辑查询操作符逻辑查询操作符(Logical Query Operators),可连接多个查询条件,用于逻辑与、或、非以及取反操作。逻辑操作符作用参数$and与{$and:[{},{},…,{}]}$or或{$or:[{},{},…,{}]}$nor非{$nor:[{},{},…,{}]}$原创 2016-05-04 14:20:45 · 1991 阅读 · 0 评论 -
MongoDB元素查询操作符
元素查询操作符(Element Query Operators),查询文档中字段的属包括字段是否存在以及字段的数据类型。元素操作符作用参数$exists字段是否存在{field:{$exists:}}$type选择字段值为指定BSON数据类型编号的文档{field:{$type:}}$exists实例原创 2016-05-04 14:40:23 · 1321 阅读 · 0 评论 -
MongoDB $where操作符
$where操作符$where操作符功能强大且灵活,它可以将JavaScript表达式的字符串或JavaScript函数作为查询语句的一部分。在JavaScri pt表达式和函数中,可以使用this或obj来引用当前操作的文档。JavaScript表达式或函数返回值为true时,才会返回当前的文档。查询时,$where操作符不能使用索引,每个文档需要从BSON对象转换成JavaSr原创 2016-05-04 14:41:29 · 11799 阅读 · 2 评论 -
MongoDB内嵌文档查询
内嵌文档查询包括两种情况查询整个内嵌文档,当内嵌文档键值对的数量以及键值对的顺序都相同时,才会匹配查询文档的某个字段,需要使用.号操作符实例var db = connect("localhost:27017/test"); db.col.drop();var bulk = db.col.initializeUnorderedBulkOp(); //测试数据v原创 2016-05-04 14:42:13 · 2629 阅读 · 0 评论 -
MongoDB数组查询
MonogDB中对数组类型的查询主要包括以下几种情况:查询整个数组要求元素内容和元素顺序必须完全相同查询数组中的元素(普通元素),包含两种情况:与位置无关,查询数组中含有某个值的元素,例如:db.student.find({score: 80})与位置有关,按照指定的数组索引查询数组元素的值(使用点号操作符),例如:db.student.find({'scores.2':原创 2016-05-04 14:42:57 · 4208 阅读 · 0 评论 -
MongoDB游标
查询结果返回过程使用find函数进行查询时,MongoDB并不是一次返回结果集中的所有文档,而是以多条文档的形式分批来返回查询结果,返回的文档会缓存到内存中。这种批量返回结果的好处是,一方面,它可以减少客户端对服务器连接次数,从而减轻服务器的查询负担;另一方面,当查询结果集很大时,批量返回结果的方式可以减少客户端的等待时间,提高数据的处理效率。游标介绍及使用在Mon原创 2016-05-04 14:43:39 · 2506 阅读 · 0 评论 -
MongoDB模糊查询
模糊查询简介MongoDB查询条件可以使用正则表达式,从而实现模糊查询的功能。模糊查询可以使用$regex操作符或直接使用正则表达式对象。MySQLMongoDBselect * from student where name like ’%joe%’db.student.find({name:{$regex:/joe/}})原创 2016-05-04 14:44:24 · 196978 阅读 · 0 评论 -
findAndModify函数的使用
findAndModify函数的介绍findAndModify执行分为find和update两步,属于get-and-set式的操作,它的功能强大之处在于可以保证操作的原子性。findAndModify对于操作查询以及执行其它需要取值和赋值风格的原子性操作是十分方便的,使用它可以实现一些简单的类事务操作。findAndModify函数的使用findAnd原创 2016-05-04 14:45:09 · 12436 阅读 · 0 评论 -
MongoDB权限简介
MongoDB权限总结MongoDB启动时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以--auth参数启动。在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息。当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有原创 2016-05-03 14:20:45 · 1440 阅读 · 0 评论 -
MongoDB比较查询操作符
MongoDB拥有强大的数据查询功能,这主要靠其提供的查询操作符(Query Operators)来实现,它包括比较查询操作符、逻辑查询操作符、元素查询操作符、数据查询操作符等。查询操作符的使用十分灵活,使用它们能够构造出复杂的查询条件,可以满足大部分的数据查询功能。比较查询操作符比较查询操作符(Comparison Query Operators),用于大小值原创 2016-05-03 14:17:50 · 1354 阅读 · 0 评论 -
MongoDB查询文档之find函数
MongoDB数据查询使用find函数,其功能与SQL中的select函数相同,可提供与关系型数据库类似的许多功能,包含映射、排序等。find函数语法>db.COLLECTION_NAME.find(query,fields,limit,skip)find() 方法以非结构化的方式来显示所有文档。如果你需要以易读的方式来读取数据,可以使用 pretty(原创 2016-05-03 14:16:07 · 7168 阅读 · 0 评论 -
MongoDB简介
什么是MongoDB?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数原创 2016-05-03 13:55:21 · 909 阅读 · 0 评论 -
Linux下安装MongoDB
下载MongoDB压缩包官网地址 https://www.mongodb.org/可以在客户端下载后上传至服务器在服务器使用wget或curl命令直接下载解压压缩包[root@tbtravel local]# cd /usr/local[root@tbtravel local]# ls | grep mongodbmongodb-linux-i686-3原创 2016-05-03 13:59:17 · 1076 阅读 · 0 评论 -
MongoDB概念解析
下表是将SQL中的概念与Mongo中的一些概念的对照:SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexinde原创 2016-05-03 14:02:09 · 1182 阅读 · 0 评论 -
MongoDB权限设置
添加管理员账号> use adminswitched to db admin> db.createUser({user:'admin',pwd:'admin',roles:[{role:'dbAdminAnyDatabase',db:'admin'}]})Successfully added user: { "user" : "admin", "roles" : [ {原创 2016-05-03 14:03:30 · 1343 阅读 · 0 评论 -
MongoDB创建数据库
语法MongoDB 创建数据库的语法格式如下:use DATABASE_NAME如果数据库不存在,则创建数据库,否则切换到指定数据库。实例以下实例我们创建了数据库morris:> use morrisswitched to db morris> dbmorris如果你想查看所有数据库,可以使用 show d原创 2016-05-03 14:05:18 · 4540 阅读 · 0 评论 -
MongoDB删除数据库
语法MongoDB 删除数据库的语法格式如下:db.dropDatabase()实例以下实例删除了数据库morris。[root@tbtravel ~]# mongo 127.0.0.1:27017/admin -uadmin -padminMongoDB shell version: 3.0.9connecting to: 127.0.0.1:原创 2016-05-03 14:06:40 · 2095 阅读 · 0 评论 -
MongoDB插入文档
文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。语法MongoDB使用insert()或save()方法向集合中插入文档,语法如下:db.COLLECTION_NAME.insert(document)实例以下原创 2016-05-03 14:07:42 · 1704 阅读 · 0 评论 -
MongoDB更新文档
MongoDB使用update()和save() 方法来更新集合中的文档。update()方法update()方法用于更新已存在的文档。语法格式如下:db.collection.update( , , { upsert: , multi: , writeConcern: })参数说明:query:upda原创 2016-05-03 14:08:54 · 1057 阅读 · 0 评论 -
MongoDB删除文档
MongoDB remove()函数是用来移除集合中的数据。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。语法语法格式如下:db.collection.remove( , { justOne: , writeConcern: })参数说明:query:(可选)删除的原创 2016-05-03 14:10:37 · 1286 阅读 · 0 评论 -
MongoDB索引的类型
索引的概念数据库索引是对数据表中一列或多列的值进行排序的一种数据结构,使用索引可以快速访问数据库表中的特定信息。数据库索引的功能类似于书籍的索引,书籍有了索引就不需要翻查整本书。与此类似,在进行查询时,数据库会首先在索引中查找,找到相应的条目后,就可以直接跳转到目标文档的位置。MongoDB索引几乎与关系型数据库的索引一样,绝大数优化关系型数据库索引的技巧同样适用于原创 2016-05-04 14:45:43 · 3042 阅读 · 0 评论