争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

mongodb命令大全:mongodb常用命令行

时间:2024/6/11作者:未知来源:争怎路由网人气:

网站建设是指使用标识语言(markup language),通过一系列设计、建模、和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览。简单来说,网页设计的目的就是产生网站。简单的信息如文字,图片(GIF,JPEG,PNG)和表格,都可以通过使超文件标示语言、可扩展超文本标记语言等标示语言放置到网站页面上。

 

mongodb是由C++编写,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。

 

安装及使用:

 

首先在Ubuntu上安装MongoDB。

 

下载MongoDB, 现在最新的生产版本1.7.0

 

1. 解压文件.

 

$ tar -xvf mongodb-linux-i686-1.4.3.tgz

 

2. 为MongoDB创建数据目录,默认情况下它将数据存储在/data/db

$ sudo mkdir -p /data/db/

$ sudo chown `id -u` /data/db

 

3. 启动MongoDB服务.

$ cd mongodb-linux-i686-1.4.3/bin

$ ./mongod

 

4. 打开另一个终端,并确保你在MongoDB的bin目录,输入如下命令.

$ ./mongo

 

mongod概念

 

一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,这里的表名叫collection,每个collection可以存放多个文档(document),每个文档都以BSON(binary json)的形式存放于硬盘中,因此可以存储比较复杂的数据类型。它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-free,这也是文档型数据库最主要的优点。跟一般的key-value数据库不一样的是,它的value中存储了结构信息,所以你又可以像关系型数据库那样对某些域进行读写、统计等操作。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。Mongo还可以解决海量数据的查询效率,根据官方文档,当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。

 

BSON

 

BSON是Binary JSON 的简称,是一个JSON文档对象的二进制编码格式。BSON同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型。如:BSON有Date类型和BinDate类型。

 

BSON被比作二进制的交换格式,如同Protocol Buffers,但BSON比它更“schema-less”,非常好的灵活性但空间占用稍微大一点。

 

BSON有以下三个特点:轻量级、跨平台、效率高

 

命名空间

 

MongoDB存储BSON对象到collections,这一系列的数据库名和collection名被称为一个命名空间。如同:java.util.List;用来管理数据库中的数据。

 

索引

 

mongodb可以对某个字段建立索引,可以建立组合索引、唯一索引,也可以删除索引,建立索引就意味着增加空间开销。默认情况下每个表都会有一个唯一索引:_id,如果插入数据时没有指定_id,服务会自动生成一个_id,为了充分利用已有索引,减少空间开销,最好是自己指定一个unique的key为_id,通常用对象的ID比较合适,比如商品的ID。

 

shell操作数据库:

 

1、 超级用户相关:

 

1. #进入数据库
admin use admin

 

2. #增加或修改用户密码

db.addUser('name','pwd')

 

3. #查看用户列表

db.system.users.find()

 

4. #用户认证

db.auth('name','pwd')

 

5. #删除用户

db.removeUser('name')

 

6. #查看所有用户

show users

 

7. #查看所有数据库

show dbs

 

8. #查看所有的collection

show collections

 

9. #查看各collection的状态

db.printCollectionStats()

 

10. #查看主从复制状态

db.printReplicationInfo()

 

11. #修复数据库

db.repairDatabase()

 

12. #设置记录profiling,0=off 1=slow 2=all

db.setProfilingLevel(1)

 

13. #查看profiling

show profile

 

14. #拷贝数据库

db.copyDatabase('mail_addr','mail_addr_tmp')

 

15. #删除collection

db.mail_addr.drop()

 

16. #删除当前的数据库

db.dropDatabase()

 大多数人在上网的时候,都会浏览网页提供给我们的信息。

关键词:mongodb命令大全:mongodb常用命令行




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版