MongoDB学习
文章平均质量分 67
djd已经存在
······
展开
-
菜鸟的mongoDB学习---(一)安装与简介
什么是NoSQL?NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。为什么使用NoSQL ?今天我们可以通过第三方原创 2015-06-18 14:16:11 · 1887 阅读 · 0 评论 -
pymongo中的连接操作:Connection()与MongoClient()
class MongoClient(pymongo.common.BaseObject) Connection to MongoDB. Method resolution order: MongoClient pymongo.common.BaseObject __builtin__.object class Connectio原创 2015-08-22 14:00:04 · 12722 阅读 · 0 评论 -
NoSQL数据库的分布式模型
NoSQL数据库的分布式模型单一服务器在一个服务器完全能够胜任工作时就没必要考虑分布式,这样部署简单,维护也方便很多;分片特点数据的各个部分存放在集群的不同服务器中; 比如按字母来划分:以a-g开头的键值都存放到第一台服务器上,以h-n开头的存放到第二台…需要考虑的问题如何存放数据,让用户基本上只需从一台服务器上获取数据 如果经常需要与多个结点交互才原创 2015-08-07 13:08:55 · 1646 阅读 · 0 评论 -
NoSQL数据库:数据的一致性
NoSQL数据库:数据的一致性读取一致性强一致性 在任何时间访问集群中任一结点,得到的数据结果一致;用户一致性 对同一用户,访问集群期间得到的数据一致; 解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理; 这样会降低负载均衡器的性能;最终一致性 集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一原创 2015-08-07 12:51:47 · 1725 阅读 · 0 评论 -
如何在数据库中使用索引
多数数据库,使用 B 树(Balance Tree)的结构来保存索引。B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点 B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。 [sql] CREATE INDEX idx_lname_pinyin ON employee(lname_p原创 2015-07-16 19:12:15 · 1530 阅读 · 0 评论 -
菜鸟的mongoDB学习---(七)MongoDB 备份(mongodump)与恢复(mongorerstore)
MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下: >mongodump -h dbhost -d dbname -o dbdirectory-h:MongDB所在服务器地址,例如原创 2015-07-16 19:35:14 · 1740 阅读 · 0 评论 -
菜鸟的mongoDB学习---(六)MongoDB 索引
MongoDB 索引ps:大概有半个月木有更新了,由于前一阶段的出差和这几天突然来的项目,导致上网时间急剧减少,实在是sorry,以后估计会好一点。索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这原创 2015-07-16 18:41:01 · 1488 阅读 · 0 评论 -
MongoDB查询命令详解
1、查询所有记录复制代码代码如下:db.userInfo.find();相当于:select* from userInfo;默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。2、查询去掉后原创 2015-06-12 12:35:10 · 1534 阅读 · 0 评论 -
MongoDB查询语句简要分析
find() 语句启动MongoDB服务,因为mongoDB并不随系统一起启动,可能以下命令运行后会等一小段的时间才会启动完毕。sudo service mongodb start进入MongoDB命令行操作界面,在命令行中敲exit可以退出mongofind() 用法:db.COLLECTION_NAME.find()> use post #创建post数原创 2015-06-06 20:35:24 · 1531 阅读 · 0 评论 -
MongoDB数据库基础教程
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。 MongoDB 中,一个数据库包含多个集合,类似于MySql中一个数据库包含多个表;一个集合包含多个文档,类似于MySql中一个表包含多条数据。 启动MongoDB服务,因为mongoD原创 2015-06-06 00:38:40 · 1311 阅读 · 0 评论 -
MongoDB查询、索引和聚合
初始化mongodb数据库> use dengswitched to db deng> db.createCollection("jingdong") #无参数{"ok":1}> show collectionsjingdongsystem.indexes> userdoc1=({"user_id":1,"name":"cloud","state":"act原创 2015-06-07 13:53:01 · 1942 阅读 · 0 评论 -
MongoDB数据库更新和删除文档
创建集合 createCollection()name:创建的集合名称options:是一个作为初始化的文档(可选)> db.createCollection("jingdong") #无参数{ "ok" : 1 }> show collectionsjingdongsystem.indexes> db.createCollection("jing原创 2015-06-06 21:25:26 · 1486 阅读 · 0 评论 -
菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
limit方法如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。mongo #进入mongoDBuse NewsDB #选择NewsDBdb.new.find().limit(5) #列出前5条文档 注:如果你们没有指定limit()方法中的参数则显示原创 2015-06-27 11:53:19 · 1851 阅读 · 0 评论 -
菜鸟的mongoDB学习---(四)MongoDB条件操作符
条件操作符用于比较两个表达式并从mongoDB集合中获取数据。MongoDB中条件操作符有:(>) 大于 - $gt((>=) 大于等于 - $gte(> db.new.find({"age":{$gt:22}})#查找age大于22的文档> db.new.find({"age":{$lt:22}})#查找age小于22的文档> db.new.find({"age":{$g原创 2015-06-23 18:31:25 · 1457 阅读 · 0 评论 -
菜鸟的mongoDB学习---(三)MongoDB 的增、删、改、查(insert、remove、update、find)
插入 insertMongoDB中文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。首先我们先选择数据库> use NewsDBswitched to db NewsDB> 下面我们先定义一个文档> document = ({"name":"jingdong","a原创 2015-06-23 10:27:56 · 2207 阅读 · 1 评论 -
菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
数据库一个mongodb中可以建立多个数据库。MongoDB的默认数据库为"db",该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。"show dbs" 命令可以显示所有数据的列表。deng@deng-Lenovo:~$ mongoMongoDB shell version: 2.0.4connecting原创 2015-06-18 16:41:26 · 2410 阅读 · 1 评论 -
I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
启动mongodb时提示下方信息Server has startup warnings: 2015-06-18T17:20:17.944+0800 I CONTROL [initandlisten] 2015-06-18T17:20:17.944+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_原创 2015-06-18 17:27:37 · 8910 阅读 · 0 评论 -
MongoDB 清除重复数据
创建唯一索引并删除重复的数据coll.ensureIndex({productid:1}) // 在productid上建立普通索引coll.ensureIndex({district:1, plate:1}) // 多字段索引coll.ensureIndex({productid:1}, {unique:true}) // 唯一索引coll.ensureIndex({productid原创 2015-08-22 15:34:57 · 4367 阅读 · 0 评论