169it科技资讯


当前位置:  数据库>nosql
本页文章导读:
    ▪MongoDB 之旅(四) 深入学习      tips:SKU:Stock keeping Unit,最小存货单位。db.categories.find({_id:{$in:product['category_ids']}});db.products.renameCollection("store_products");db.createCollection("users.actions",{capped:true,size:1024});db.user.actions.find().sort({"$natu......
    ▪MongoDB 问题123      MongoDB 是非关系型数据库中的一种。出于某些原因,我们用了Mongo。他们说Mongo的最大特点是快。不过这种快是以空间换时间的代价而得来的。这个空间代价包括1.DB至少占用64M(好像是这个数字......
    ▪MongoDB——安装部署以及简单的运用        最近公司里面兴起了一股MongoDB的热潮,我抱着增长见识的态度来学习一下他,这里留下我的学习笔记  what‘s MongoDB? 它是NoSql的一个典型代表,具体的可以到百度百科去看看,哪里......

[1]MongoDB 之旅(四) 深入学习
    来源:    发布时间: 2013-10-18

tips:SKU:Stock keeping Unit,最小存货单位。

db.categories.find({_id:{$in:product['category_ids']}});

db.products.renameCollection("store_products");

db.createCollection("users.actions",{capped:true,size:1024});

db.user.actions.find().sort({"$natural":-1});

db.system.namespaces.find();  db.system.indexes.find();

MongoDBV2.0中,BSON文档的大小被限制在16MB。便于设计出良好的数据模型;性能有关。

db.products.find({'slug':'wheel-barrow-9092'});  = sql中like查询

db.users.find({first_name:"Smith",age:40}); 与查询

db.users.find({age:{$gte:0},age:{$lte:30}}); db.users.find({age:{$gte:0,$lte30}});

 

本文链接


    
[2]MongoDB 问题123
    来源:    发布时间: 2013-10-18

MongoDB 是非关系型数据库中的一种。

出于某些原因,我们用了Mongo。他们说Mongo的最大特点是快。

不过这种快是以空间换时间的代价而得来的。

这个空间代价包括

1.DB至少占用64M(好像是这个数字,因为我们的DB实际往往只有几M,但却要占用那么多,空间浪费严重)

2.加载到内存里的数据不会主动释放,导致服务挂掉了。具体机制不懂,只知道,为了提高速度,Mongo的内存耗费是相当惊人的。

本文主要讲述在实践中碰到的一些Mongo的问题,由于我对Mongo底层的实现机制

不是很了解,有不懂的地方,还希望大牛们能帮解答下。

 

1.就是DB数量对Mongo的性能及稳定性的影响。

我们是单台数据库服务器,实践中,当DB数量过万时,整个Mongo就突然变得极不稳定,随时都会挂掉。

挂掉的直接原因 好像是内存不够,由于不是我本人负责的,具体情况我也不知道。

 

2.Mongo的数据释放

除了DB级别的删除,Mongo会直接释放空间,对于其它像Collection 或 Document层的删除,磁盘空间并没有直接释放。

随着岁月的积累,整个磁盘就会布满碎片。他们使用的一种解决方法是Mongo 自带的repair 命令

 

3.加载到内存里的数据

首先是索引,然后是命中的数据块,索引的应该是常驻的。命中的数据块是不是一旦进来就不出去了。

为什么会出现前面所说的性能临界点。可不可以手动设置。

本文链接


    
[3]MongoDB——安装部署以及简单的运用
    来源:    发布时间: 2013-10-18

  最近公司里面兴起了一股MongoDB的热潮,我抱着增长见识的态度来学习一下他,这里留下我的学习笔记

  what‘s MongoDB? 它是NoSql的一个典型代表,具体的可以到百度百科去看看,哪里因为比我这个水货介绍的更清楚

     MongoDB官网下载地址:http://www.mongodb.org/downloads,选择匹配自己系统的文件进行下载(文件不是很大 32位 70-80M,64位的 100-105M)。

   在F(你也可以C,D,E,F)盘下创建一个MongoDB的文件夹。将下载好后的文件解压出来,选择其中bin文件夹下面的exe文件复制到刚在F盘创建的MongoDB文件夹,再在MongoDB文件夹下创建一个一个data文件夹。

     运行-->CMD 

C:\Users\Administrator>F:
F:\>CD F:\MongoDB
F:\MongoDB>mongod --dbpath F:\MongoDB\data

  完成上述步骤后,在浏览器输入 http://localhost:27017

  如果出现

 说明安装就成功了。

 双击MongoDB文件夹下的mongo.exe文件

C:\Users\Administrator>F:
F:\>CD F:\MongoDB
F:\MongoDB>mongod --dbpath F:\MongoDB\data

MongoDB shell version: 2.4.1
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> use myDataBase //使用的数据库,如果该数据库不存在就创建
switched to db myDataBase

> db.Info_User.insert([{'ID':1,'UserName':'lr0','Pwd':'123','Flag':0},{'ID':2,'U
serName':'lr1','Pwd':'123','Flag':0},{'ID':3,'UserName':'lr2','Pwd':'123','Flag'
:0},{'ID':4,'UserName':'lr3','Pwd':'123','Flag':0}])//向 Info_User集合(表)中添加数据,如果 Info_User集合(表)不存在则创建,注意里面是json格式的数据
> db.Info_User.find() //查询以及结果(都是以json格式返回)
{ "_id" : ObjectId("515ff7e20f1b5bc7b732b2b8"), "ID" : 1, "UserName" : "lr0", "P
wd" : "123", "Flag" : 0 }
{ "_id" : ObjectId("515ff7e20f1b5bc7b732b2b9"), "ID" : 2, "UserName" : "lr1", "P
wd" : "123", "Flag" : 0 }
{ "_id" : ObjectId("515ff7e20f1b5bc7b732b2ba"), "ID" : 3, "UserName" : "lr2", "P
wd" : "123", "Flag" : 0 }
{ "_id" : ObjectId("515ff7e20f1b5bc7b732b2bb"), "ID" : 4, "UserName" : "lr3", "P
wd" : "123", "Flag" : 0 }
> db.Info_User.find({'ID':1}) //条件查询
{ "_id" : ObjectId("515ff7e20f1b5bc7b732b2b8"), "ID" : 1, "UserName" : "lr0", "P
wd" : "123", "Flag" : 0 }

 

   

本文链接


    
最新技术文章:
▪30G 的redis 如何优化 - 沐訫    ▪[教程]MongoDB 从入门到进阶 (User系统) - magicD    ▪Redis使用总结之与Memcached异同 - ceecy
▪MongoDB学习 (六):查询 - 辞职回家卖烧饼    ▪在.net中使用aquiles访问Cassandra(一) - amwicfai    ▪在.net中使用aquiles访问Cassandra(二) - amwicfai
▪高性能队列Fqueue的设计和使用实践 - 蒋叶湖    ▪MongoDB开发学习 - 喵 喵    ▪MongoDB开发学习 - 喵 喵
▪Spring-MongoDB简单操作 - CN.programmer.Luxh    ▪MongoDB 聚合 - 蒋叶湖    ▪nosql数据库 - 蒋叶湖
▪Spring-MongoDB简单操作    ▪Redis源码研究--字典    ▪Redis源码研究--字典 - feiyunruyue
▪[译]Cassandra 架构简述    ▪[译]Cassandra 架构简述    ▪Spring-MongoDB简单操作
▪MongoDB 聚合    ▪NoSQL生态系统    ▪NoSQL生态系统
▪nosql数据库    ▪mongodb持久化    ▪MongoDB 聚合
▪CentOS 6上的redis搭建实战记录    ▪非关系型数据库的研究与实践    ▪高性能队列Fqueue的设计和使用实践
▪php中使用memcached的性能问题    ▪NoSQL架构实践(二)——以NoSQL为主    ▪NoSQL架构实践(三)——以NoSQL为缓存
▪在MongoDB中一起使用$or和sort()时,查询性能差    ▪[转]NoSQL生态系统    ▪NoSQL数据库探讨之一 - 为什么要用非关系数
▪初识Redis及Redis在Windows下的安装和使用    ▪MongoDB 开发学习    ▪Redis.conf
▪关于twemproxy和redis分布式    ▪NoSQL学习之路(四):创建、读取、更新、删除    ▪NoSQL学习之路 (五):查询操作符(Query Operators).1st
▪NoSQL学习之路(三):MongoDB Shell的使用    ▪NoSQL学习之路 (二):MongoDB 数据类型和基本    ▪NoSQL学习之路 (一):MongoDB 环境的搭建
▪NoSQL学习之路 (一):mongoDB 环境的搭建    ▪NoSQL学习之路 (一):mongoDB 环境的搭建和shel    ▪NoSQL学习之路 (二):mongoDB 数据类型和基本
▪那点所谓的分布式——redis    ▪mongodb查询嵌入式文档    ▪NoSQL历史简介
▪Mongo服务器集群配置学习三——分片    ▪MongoDB 导出和导入命令的使用    ▪HBase常用的数据库API操作
▪启动HBase后遇到的一个问题    ▪Mongo服务器集群配置学习一——主从复制    ▪Mongo服务器集群配置学习二——副本集
▪完全分布式安装HBase    ▪搞一些好玩的东西——redis    ▪Tair监控及统计技巧
▪MongoDB 之旅(四) 深入学习    ▪MongoDB 问题123    ▪MongoDB——安装部署以及简单的运用
▪MongoDB 之旅(一) 简介    ▪MongoDB 之旅(二) 基本操作(MongoDB Javascript Sh    ▪MongoDB 之旅(三) 基本管理(MongoDB Javascript Sh
▪mongoDB之windows下安装mongo数据库服务    ▪mongoDB之数据备份恢复工具    ▪CentOS通过yum安装CouchDB
▪MongoDB从入门到提高【第一集】---------MongdoDB配    ▪MongoDB从入门到提高【第二集】---------MongdoDB权    ▪[教程]MongoDB 从入门到进阶 (TextSearch)
▪mongodb数据文件格式    ▪在Window平台安装MongoDB    ▪mongodb journal文件格式
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号