MongoDB 数据库的基本操作(二)

时光斑驳了记忆 2018-01-10 15:31:02 ⋅ 819 阅读


第一部分 数据库基本概念对比

第二部分 数据库的基本操作

2.1 查看数据库
#查看所有数据库> show dbs
admin  0.000GBlocal  0.000GBtest   0.000GB#查看当前数据库> dbtest
2.2 创建数据库

use + 数据库名称, 如果存在该数据库, 则切换, 否则创建该数据库

#创建/切换数据库> use hhw
switched to db hhw
> db
hhw#查看所有的数据库> show dbs
admin  0.000GBlocal  0.000GBtest   0.000GB

没有显示是因为, 暂无文档与数据, 插入一条数据

#插入一个文档, 与数据> db.test.insert({'key': 'value'})
WriteResult({ "nInserted" : 1 })

> show dbs
admin  0.000GB
hhw    0.000GBlocal  0.000GBtest   0.000GB
2.3 删除数据库

dropDatabase() 方法;它将删除选定的数据库。如果没有选定要删除的数据库,则它会将默认的 test 数据库删除

> db
hhw 
> db.dropDatabase()
{ "dropped" : "hhw", "ok" : 1 }
> show dbs;
admin  0.000GBlocal  0.000GBtest   0.000GB

数据库的创建与删除非常简单, 并且添加文档也不必要事先设置特定的行列, 为了规范,接下来我们看看如何使用集合?

第三部分 集合相关内容

在MongoDB中,集合(collection)是一组文档(document)的集合。集合类似于关系型数据库中表的概念,但相比表集合结构更为灵活,相同集合中的文档结构可以是不一样的。

3.1 createCollection() 方法的基本格式如下:
db.createCollection(name, options)

1. name: 所要创建的集合名称;

2. options可选: 指定有关内存大小及索引的选项;

options参数如下图:

注释: 上图中autoIndexID已废弃

mongodb关于createCollection

3.1.1 实例代码一(不带参数的集合)
#创建不带参数的集合> db.createCollection('test0')
{ "ok" : 1 }#查看数据库中的集合> show collections
first
3.1.2 实例代码二(带参数的集合)
> db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )
{ "ok" : 1 }
3.1.3 实例代码三(自动创建集合字段)
#插入一个文档, 与数据> db.test2.insert({'key': 'value'})
WriteResult({ "nInserted" : 1 })
3.2 db.showCollections查看数据库中的集合
3.3 删除集合

MongoDB 利用 db.collection.drop()来删除数据库中的集合。

3.3.1 实例代码
#删除log这个集合
> db.log.drop()true> show collections
first
3.4 更改集合名称

集合的重命名使用renameCollection方法

3.4.1 实例代码

> db.first.renameCollection('firstCollection')
{ "ok" : 1 }
> show collections
firstCollection


更多精彩内容请关注“IT实战联盟”哦~~~



全部评论: 0

    我有话说:

    MongoDB系列之----概述(一)

    MongoDB是由C++语言编写,是一个基于分布式文件存储开源数据库系统。

    MongoDB系列---数据类型/插入文档(三)

    第一部分 BJSON 与 JSON MongoDB文档与JavaScript中对象很相似,JavaScript中数据交互格式是JSON格式. JSON数据格式: 1. null;2. 布尔

    MongoHelper 0.2.5 发布,Spring-Data-MongoDB 增强工具包

    工具包简化 CRUD 操作,并且提供了类 jpa 数据库操作

    mongoHelper 0.3.9 发布,spring-data-mongodb 增强工具包,简化 CRUD 操作

    mongoHelper 是基于 spring-data-mongodb 增强工具包,简化 CRUD 操作,提供类 jpa 数据库操作。 传统关系型数据库及围绕它们构建 orm 在项目开发中有很

    MongoDB实战篇:数据库备份与恢复/导出与导入

    mongodump命令可以通过参数指定导出数据量级转存服务器......

    您应该避免五个简单数据库设计错误

    Anith 在他非常成功文章 Facts and Fallacies about First Normal Form 之后,对五个常见数据库设计错误进行了引人入胜讨论,尽管使用它们不幸后果

    MongoDB 更新/删除文档(四)

    更新文档文档存入数据库之后,就可以采用Update来修改它内容,db.collection.up

    MongoDB更新(五)

    如果数据库中尚未有数据, 准备测试数据db.test1.insertMany([    {"name": "zhangsan", "age": 19, "score": [90

    MongoDB 更新/删除文档(四)

    第一部分 更新文档 文档存入数据库之后,就可以采用Update来修改它内容, db.collection.update( #查询条件   <query>, #修改器

    MongoDB 查询文档(五)

    第一部分 前期准备1.1 插入测试数据db.test1.insertMany

    MongoDB实战篇:高级查询----$elemMatch与aggregate

    基本Find查询将在其他章节示例,本文主要针对于遇到问题与解决方法做个记录,希望可以减少遇到这类问题

    Dgraph 1.2.8 发布,事务性分布式图形数据库

    Dgraph 1.2.8 发布了。Dgraph 是一个可扩展,分布式,低延迟数据库,目标是提供 Google 生产水平规模和吞吐量,在超过 TB 结构数据里,为用户提供足够低延迟实时

    MongoDB 4.4.5 发布

    MongoDB 是一种面向文档数据库管理系统,用 C++ 等语言撰写而成,以解决应用程序开发社区中大量现实问题。MongoDBMongoDB Inc. 于 2007 年 10 月开发

    TimescaleDB 1.0 正式发布!基于 PG 时序数据库

    TimescaleDB 是基于 PostgreSQL 数据库开发一款时序数据库,以插件化形式打包提供,随着 PostgreSQL 版本升级而升级,不会因为另立分支带来麻烦。

    搞对数据库连接池,这次从100优化到3ms!阿里架构师都说好

    我在研究HikariCP(一个数据库连接池)时无意间在HikariCPGithub wiki上看到了一篇文章(即前面给出链接),这篇文章有力地消除了我一直以来疑虑,看完之后感觉神清气爽。故在此

    TimescaleDB 2.0.0 发布,基于 PostgreSQL 时序数据库

    TimescaleDB 2.0.0 现已发布。TimescaleDB 是基于 PostgreSQL 开发一款时序数据库,以插件化形式打包提供。此版本增加了对分布式超表(多节点

    TimescaleDB 2.0.2 发布,基于 PostgreSQL 时序数据库

    PostgreSQL 开发一款时序数据库,以插件化形式打包...

    TimescaleDB 2.1.1 发布,基于 PostgreSQL 时序数据库

    PostgreSQL 开发一款时序数据库,以插件化形式打包...