![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NOSQL
nosql
zhexiao27
Keep going.
展开
-
mongod 修复 Mon Mar 317:46:37
查看mongodb.log日志,发现日志里有以下语句:..............Mon Mar 317:46:37 [conn148] Assertion:10295:getFile(): bad file number value (corrupt db?): runrepair..............翻译 为: 声明: getFile():错误的文件数值(损坏的数据库?原创 2013-03-28 21:55:59 · 640 阅读 · 0 评论 -
10 MongoDB分片
进行分片,只要启动一下mongos进程即可。不分片的时候,是客户端直接连接mongod进行数据的查找。进行分别后,客户端会先连接到mongos,然后mongos会连接每个进行了分片的mongod进行数据查找。 考虑分片的情况1.机器的磁盘不够用了2.单个mongod已经不能满足写数据的性能需要了。3.想将大量的数据放在内存中提高性能。4.一般来说,先从不分片开始,然后在原创 2013-03-28 21:55:49 · 500 阅读 · 0 评论 -
mongodb 4 查询
show dbs 可以查看所有的数据库find简介find()里面如果不加键值对,默认就是{},即查询所有。如果加上了键值对,就相当于加上了查找条件。 指定返回的键值对如果用户只需要查询得到用户的email和username,则可以通过find或者findOne的第二个参数来指定想要的键。如:>db.user.find({},{"email":1,"username原创 2013-03-28 21:55:34 · 576 阅读 · 0 评论 -
mongodb 5 索引
索引简介现在要依据某个键进行查找:>db.coll.find({"username":"mark"}),现在我们可以对username创建索引,可以使用ensureIndex方法。>db.coll.ensureIndex({"username":1})例如下面的查询不会从先前建立的索引中获得任何的性能提升。>db.coll.find({"date":date1}).sort("da原创 2013-03-28 21:55:36 · 573 阅读 · 0 评论 -
3 创建,更新及删除文档
插入并保存文档db.coll.insert()插入的机制,是使用驱动程序将数据转为Bson的形式,然后将其送入数据库。数据库解析Bson,检验是否包含"_id"键并且文档不超过4MB。如果验证正确,则插入只是简单的将文档原样存入数据库中,这样有可能会插入无效的数据。如果需要检查,则可以在启动的时候执行 --objcheck 选项进行文档结构的检查。MongoDB在插原创 2013-03-28 21:55:30 · 562 阅读 · 0 评论 -
mongoDB基本使用手册
原文地址:mongoDB基本使用手册作者:cailylove1、基本操作db.AddUser(username,password)添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库db.commandHelp(name) returns the help for转载 2013-03-28 21:54:49 · 481 阅读 · 0 评论 -
MongoDB权威指南笔记 2 Mongodb入门
Mongodb的基本概念1.文档是Mongodb中数据的基本单元,非常类似于关系数据库管理系统中的行(但是比行要复杂得多)。2.类似地,集合可以被看做是没有模式的表。3.Mongodb的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限。4.Mongodb自带简洁但功能强大的Javascript Shell,这个工具对于管理Mongodb实例和操作数据作用原创 2013-03-28 21:55:08 · 735 阅读 · 0 评论 -
6 聚合
count最简单的聚合工具,返回集合中的文档数量,速度非常快。>db.coll.count() 计算查询条件为name是xiaozhe的总数,有条件的查询速度会变慢。>db.coll.count({"name":"xiaozhe"}) distinct用来找出给定键的所有不同值,使用时必须指定集合和键。>db.runCommand({"distinct":"coll原创 2013-03-28 21:55:40 · 468 阅读 · 0 评论 -
7 MongoDB进阶指南
数据库命令命令的工作原理Drop命令可以在shell中删除一个集合。比如db.coll.drop()。同理也可以用runCommand来达到一样的效果。>db.runCommand({"drop":"coll"}) 命令参考MongoDB支持超过75个命令,我们可以在shell中运行:db.listCommands()或者从驱动程序中运行等价的命令list-commands原创 2013-03-28 21:55:42 · 651 阅读 · 0 评论 -
9 MongoDB主从复制和集群
主从复制最基本的设置是建立一个主节点和多个从节点,每个从节点要知道主节点的地址。运行mongod --master就启动了主服务器。运行mongod --slave --source master_address则启动了从服务器,其中master_address就是上面的主节点地址。生产环境下有多台服务器,不过这里我们的例子就在同一机器上试验。1.给主节点建立数据目录,并绑定端口(原创 2013-03-28 21:55:47 · 687 阅读 · 0 评论 -
Ubuntu下安装MongoDB
一、什么是MongoDB? NOSQL指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的 SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可原创 2013-03-28 21:55:56 · 720 阅读 · 0 评论 -
8 MongoDB的管理
启动和停止MongoDB从命令行启动执行mongodb,启动MongoDB服务器。有很多选项,在命令行启动mongod --help可以查看所有选项。一些主要选项如下:--dbpath指定数据目录,每个mongod进程都需要独立的数据目录,所以要是有3个mongoDB事例,必须要有3个独立的数据目录。当mongod启动的时候会创建mongod.lock文件。 --port原创 2013-03-28 21:55:44 · 600 阅读 · 0 评论