`
runfriends
  • 浏览: 229108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo简介——数据库与集合

阅读更多

至于安装过程将要放到后面的某个时候单独再说。

本文说明一下数据库与集合的创建、删除,还有集合的种类。

 

创建数据库

connection.DATABASE_NAME;

//如果这个DATABASE_NAME还不存在,在向这个数据库插入第一条记录时就会自动创建

 

删除数据库

use DATABASE_NAME;

db.dropDataBase();

 

查看数据库状态

db.state();

 

创建集合

use DATABASE_NAME;

db.createCollection(‘COLLECTION_NAME’);//创建一个新的集合,并为这个集合分配默认硬盘空间

db.createCollection(‘COLLECTION_NAME’,{size:_INIT_SIZE});//创建一个新的集合,并为这个集合分配_INIT_SIZE的空间,单位是字节,一般不必显式指定初始尺寸。因为随着数据量的增长,mongo会自动扩容集合尺寸。

重命名集合

db.COLLECTION_NAME.renameCollection('NEW_COLLECTION_NAME');

 

集合的命名规则:以字母或数字开头,包含字母、数字、点号

MONGO数据文件尺寸:命名空间文件.ns固定16MB,大约可存储24000个命名空间,也就是一个数据库的索引和集合总数不能超过24000。所有数据保存在DATABASE_NAME.NUM这样的文件内,NUM从0开始。DATABASE_NAME.0是64MB,DATABASE_NAME.1是128MB,以此类推。数据文件最大是2GB,当数据文件达到2GB时,数据量继续增加,以后再创建的新的数据文件都是2GB。

 

集合类型:

1)标准集合,默认集合类型

2)固定集合,这类集合占用的磁盘空间在创建时就确定了,数据量达到创建指定的初始值的时候,新数据会覆盖旧数据。

      创建方法:db.createCollection('COLLECTION_NAME',{capped:true,size:_INIT_SIZE});

3)系统集合:这些集合保存着mongo自身的一些数据。刚安装完mysql的时候,mysql也会自动创建一些系统数据库。这里的系统集合也是类似的特性。

      system.namespace//标准集合,是当前数据库的命名空间

      system.indexes//标准集合,当前数据库的所有索引

      oplog.rs//每个副本集成员把所有写操作记录在这个集合。

0
0
分享到:
评论

相关推荐

    php_mongo_5.2.6.6

    PHP为了方便开发者与MongoDB数据库打交道,提供了专门的MongoDB扩展——php_mongo。本文将详细介绍标题为"php_mongo_5.2.6.6"的扩展,它是专为PHP 5.2.6版本设计的一个重要组件。 一、php_mongo扩展简介 php_mongo...

    mongo官方文档v4.0

    此外,4.0版本引入了多文档事务,提供了与传统SQL数据库类似的事务处理能力。 另一个显著的改进是引入了变更流(Change Streams)。这个特性允许应用程序实时监听和响应数据库中的数据更改,从而实现实时的数据处理...

    mongo本地操作连接工具

    本文将详细介绍"mongo本地操作连接工具"——Robo 3T(原名Robomongo),以及如何使用它来连接和管理MongoDB数据库。 Robo 3T是一款轻量级、跨平台的MongoDB管理工具,支持Windows、Mac OS X和Linux操作系统。它的...

    老生常谈MongoDB数据库基础操作

    2. **集合与文档**:在MongoDB中,数据以集合(collections)的形式组织,类似于关系型数据库中的表格,但无需预先定义结构。文档(documents)是集合中的基本单元,相当于表格中的行,文档内字段可以自由组合,无需...

    mongo可视化工具

    本篇文章将详细介绍MongoDB的可视化工具——Robo 3T(原名Robomongo),以及如何通过它来链接并管理MongoDB数据库。 Robo 3T是一款免费且跨平台的MongoDB管理工具,支持Windows、macOS和Linux操作系统。它的主要...

    mongoDB数据库

    ### MongoDB数据库概述与实操指南 #### 一、MongoDB简介 MongoDB是一款采用C++语言编写的开源数据库系统,属于NoSQL(Not Only SQL)数据库的一种,它基于分布式文件存储,支持高度灵活的数据结构。MongoDB使用了...

    mongo nodejs版管理工具

    通过Node.js,adminMongo可以轻松地与MongoDB服务器进行交互,提供了一个直观的图形用户界面(GUI)来执行常见的数据库操作,如创建、查看、编辑和删除集合,导入和导出数据,以及监控数据库性能。 首先,让我们...

    mongo driver

    在这个场景中,我们关注的是C/C++环境下的MongoDB驱动程序——"mongo driver"。 MongoDB C驱动(mongo-c-driver)是官方提供的一个轻量级且高效的库,用于在C或C++应用程序中与MongoDB服务器通信。这个驱动的最新...

    php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll

    标题中的“php5.5 mongodb 驱动 dll文件 32+64位 php_mongo.dll”指的是一款适用于PHP 5.5版本的MongoDB数据库驱动程序,该驱动程序包含了32位和64位两种系统环境下的动态链接库(DLL)文件——php_mongo.dll...

    lua-mongo:用于Lua的MongoDB驱动程序

    当这两种技术结合时,就诞生了“lua-mongo”——一个专门为Lua设计的MongoDB驱动程序,它为Lua开发者提供了与MongoDB交互的强大工具。 lua-mongo是Lua社区中的一款开源项目,它的目标是使Lua程序员能够充分利用...

    PyPI 官网下载 | dbcli_mongo_redis-0.3.5.tar.gz

    《PyPI官网下载 | dbcli_mongo_redis-0.3.5.tar.gz——探索Python数据库交互新维度》 在Python编程领域,PyPI(Python Package Index)是开发者们获取和分享开源软件包的重要平台。本资源,"dbcli_mongo_redis-...

    PyPI 官网下载 | graphene-mongo-0.1.17.tar.gz

    《PyPI官网下载的graphene-mongo-0.1.17.tar.gz——探索Python库的集成与应用》 在Python的世界中,PyPI(Python Package Index)是开发者们最常访问的资源库,它提供了丰富的第三方库,帮助开发者们快速构建、分享...

    30分钟学MongoDB系列——限定集与大文件存储篇

    MongoDB是一种流行的NoSQL数据库,它以灵活的文档模型和高性能而广受欢迎。本次讨论的是MongoDB中的限定集(Capped Collections)和大文件存储(GridFS)两个特色功能。 首先,限定集是MongoDB中一种特殊的集合类型...

    MongoDB客户端64位Windows版——Robo3t1.1.1

    标题提到的"MongoDB客户端64位Windows版——Robo3t1.1.1"是指Robo 3T的一个特定版本,专为64位Windows操作系统设计。Robo 3T提供了一个直观且功能丰富的图形用户界面(GUI),使得数据库的交互变得更加简单,包括...

    开源项目-mongodb-mongo-go-driver.zip

    本开源项目——"mongodb/mongo-go-driver"提供了Alpha 2版本,旨在为Go程序员提供稳定且功能丰富的API,以便他们能够充分利用MongoDB的功能。 这个驱动程序的设计遵循Go的idioms,以确保它在Go生态系统中的无缝集成...

    10NoSQL非关系型数据库.zip

    标题“10NoSQL非关系型数据库”暗示了我们将探讨10个重要的NoSQL数据库相关主题,而描述没有提供具体信息,所以我们只能根据提供的压缩文件名来深入讲解其中涉及的NoSQL数据库——Redis和MongoDB。 1. **Redis**: ...

Global site tag (gtag.js) - Google Analytics