MongoDB 存储BSON文档。例如,在集合中的数据纪录;在数据库中的集合。

数据库

在MongoDB中,数据库保存文档集合。
选择使用的数据库,在Mongo Shell中,下面的例子,就是使用 use <db> 语句:

use myDB

创建数据库

如果数据库不存在,MongoDB 会在你第一次数据库里保存数据的时候创建数据库。因此,你可以切换到一个不存在的数据库,并且在 Mongo Shell 中执行以下操作:

use myNewDB
db.myNewCollection1.insert( { x: 1 } )

如果它们不存在的时候,insert()创建了数据库myNewDB和集合myNewCollection1
限制数据库名字的列表,请参阅命名限制。

集合

MongoDB 在集合中存储文档。集合是类似关系数据库的表。

创建集合

如何集合不存在,MongoDB 会在你第一次在集合中保存数据的时候创建集合。

db.myNewCollection2.insert( { x: 1 } )
db.myNewCollection3.createIndex( { y: 1 } )

如果它们都不存在的话,insert()createIndex()操作创建了它们各自的集合。
限制集合名字的列表,请参阅命名限制。

显式创建

MongoDB提供db.createCollection()方法来显式地使用各种选项创建一个集合,例如设置文档最大大小或文档验证规则。如果你不指定这些选项,你不需要显式的创建集合,当你第一次在集合中保存数据的时候,MongoDB会自动创建一个新的集合。
修改集合选项,请查看collMod。

文档验证

3.2版本新功能
默认情况下,一个集合不要求其文件具有相同的模式。即单个集合中的不同文档不需要有相同的的字段和字段的数据类型。
从MongoDB 3.2开始,你可以在执行更新和插入操作的时候对集合执行文档验证规则。更多详情可以查看文档验证。

修改文档结构

在一个集合中改变文档的结构,比如增加新的字段,移除已存在的字段,或者改变字段值的类型,更新文档的结构。

下一章:https://segmentfault.com/a/11...
原文地址:https://docs.mongodb.com/manu...

(翻译) MongoDB(2) 数据库和集合相关推荐

  1. MongoDB基础--数据库和集合基本操作

        本笔记针对https://www.shiyanlou.com/courses/running/50 网站对mongoDB的学习和总结. 1,启动mongoDB     因为mongoDB服务并 ...

  2. nosql之mongodb的数据库操作+集合的插入和更新操作

    mongodb学习文档: https://docs.mongoing.com/ 一.数据库操作 1.数据库use存在就使用,不存就创建 use test1; 查看所有数据库 show dbs; 切换当 ...

  3. MongoDB新建数据库、集合以及用户创建和权限设置

    有段时间没用MongoDB了,最近因为业务需要开始使用MongoDB.这里就简单总结一下常用命令. 1.连接及查看所有数据库 mongo 主机ip:端口号/连接的数据库名 -u 用户名 -p 密码 / ...

  4. MongoDB 实战教程:数据库与集合的 CRUD 操作篇

    你好,我是悦创. 公众号:AI悦创 简介 MongoDB 是非关系型数据库(NoSQL)的代表之一,它具有高灵活.可水平扩展.高可用等优秀特性,并且它提供了强大又丰富的查询语句使开发者能够随心所欲地操 ...

  5. MongoDB 数据库、集合创建删除与文档插入

    本文章主要介绍mongodb的基本命令,前提条件,你的本地已经安装了mongo. 一.基本命令使用(主要是创建,增删改.) 0.mongoDb统计信息 获得关于MongoDB的服务器统计,需要在Mon ...

  6. MongoDB在不同主机间复制数据库和集合的教程_MongoDB_脚本之家

    MongoDB在不同主机间复制数据库和集合的教程 更新时间:2016年07月04日 15:49:51   作者:lucifercn MongoDB自带了clone一族JavaScript函数来进行数据 ...

  7. MongoDB学习系列 -- 数据库、集合、文档的CURD

    前面一篇章节我们已经对MongoDB的基本概念有了一个大概的了解,从今天开始,我们将进行更细粒度的学习,首先就是数据库.集合.文档的CURD操作. 为了便于操作,减少学习难度,我们这里使用javasc ...

  8. MongoDB从入门到实战(三):创建数据库和集合

    一:创建数据库 1.1 关系型数据库创建数据库 -- 在关系型数据库中创建数据库需要显式使用SQL语句创建 mysql> create database 数据库名; -- 在关系型数据库中切换数 ...

  9. MongoDB 官方文档学习笔记(一):概述、数据库、集合、视图及定容集合

    MongoDB概述 Getting started 准备环境 学习之前需要,安装MongoDB,可参考:https://docs.mongodb.com/manual/installation/ Mo ...

最新文章

  1. KOFLive Beta Daily-Scrum 8
  2. Insert intervals
  3. C语言学习之用牛顿迭代法求下面方程在1.5附近的根: 2x³-4x²+3x-6=0
  4. php string pos,有关pos()的文章推荐10篇
  5. .NET Core 如何调试 CPU 爆高?
  6. 《剑指Offer》24:反转链表
  7. php fs 上传文件,PHP操作GridFS存储文件到MongoDB的三种方式
  8. c语言while跳不出来,这个while循环终止了却跳不出来为什么
  9. harbor安装_Harbor简单安装部署,镜像仓库存储使用阿里云OSS
  10. 不服就干!抖音要用多闪挑战微信,但官网瞬间被封
  11. 启动virt-manager报错:Failed to open /var/lib/dbus/machine-id
  12. cpu倍频模式怎么调_CPU超频详细设置图文教程 CPU怎么超频
  13. Python的一点人生经验
  14. 如何理解反步法设计控制器?
  15. 74HC245、74LVC245
  16. javamail发送SSL邮件报报Unrecognized SSL message, plaint
  17. Latex 引号输入
  18. 辽宁机电职业技术学院计算机专业在哪个校区,辽宁机电职业技术学院
  19. redis常用命令getex_Redis常用命令整理
  20. 7个快速登录Gmail的技巧

热门文章

  1. ajax mysql项目 react_React16时代,该用什么姿势写 React ?
  2. 用c语言链表编写便利店零售系统,链表实现多项式求和(C语言)
  3. svn版本库浏览器_svn:版本库xxx不存在||svn:No such revision xxx的问题
  4. mysql远程连接oracle数据库服务器配置_远程访问oracle数据库
  5. 图像降噪算法——维纳滤波
  6. 机器视觉 · 立体相机
  7. 【AI-1000问】训练为什么要分测试集和验证集?
  8. 全球及中国洗衣粉市场消费调查与营销策略分析报告2022版
  9. 中国充换电行业产销需求预测与转型升级战略分析报告2022-2028年版
  10. 跨国婚姻登记指南是怎样的一个流程呢??