`
cakin24
  • 浏览: 1382643 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

MongoDB 集合

阅读更多
一 介绍
集合就是 MongoDB 文档组,类似于 RDBMS (关系数据库管理系统:Relational Database Management System)中的表格。
集合存在于数据库中,集合没有固定的结构,这意味着你对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。
比如,我们可以将以下不同数据结构的文档插入到集合中:
{"site":"www.baidu.com"}
{"site":"www.google.com","name":"Google"}
{"site":"www.myweb.com","name":"教程","num":5}
当第一个文档插入时,集合就会被创建。
 
二 合法的集合名
1、集合名不能是空字符串""。
2、集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
3、集合名不能以"system."开头,这是为系统集合保留的前缀。
4、用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。 
 
三 capped collections
Capped collections 就是固定大小的collection。
它有很高的性能以及队列过期的特性(过期按照插入的顺序)。
Capped collections自动的维护对象的插入顺序。它非常适合类似记录日志的功能 
和标准的collection不同,你必须要显式的创建一个capped collection, 指定一个collection的大小,单位是字节。collection的数据存储空间值提前分配的。
要注意的是指定的存储大小包含了数据库的头信息。
db.createCollection("mycoll", {capped:true, size:100000})
capped collection的特点:
1、在capped collection中,你能添加新的对象。
2、能进行更新,然而,对象不会增加存储空间。如果增加,更新就会失败 。
3、数据库不允许进行删除。使用drop()方法删除collection所有的行。
4、注意: 删除之后,你必须显式的重新创建这个collection。
5、在32bit机器中,capped collection最大存储为1e9( 1X109)个字节。

 

1
0
分享到:
评论

相关推荐

    sql-to-mongodb:将SQL表转换为MongoDB集合的Java工具

    将SQL表转换为MongoDB集合的Java工具 轻松将 MSSQL 表转换为 MongoDB。 从下载 SQL Server JDBC 驱动程序 将 SQLJDBC4.jar 文件放在同一文件夹中。 一次指定 TABLE NAME 和 NUMBER OF ROWS 进行导入。 java -...

    Spark-Mongodb是一个库允许用户利用SparkSQL读写数据至MongoDB集合

    要连接到MongoDB,你需要配置MongoDB的URI(包括数据库名、集合名等信息)以及任何必要的认证信息。然后,你可以使用`MongoSpark`对象的`load`方法创建一个DataFrame,这个DataFrame可以直接使用Spark SQL的API进行...

    mongo-push:将更改从一个 Mongodb 集合推送到另一个

    将更改从一个 Mongodb 集合推送到另一个。 目前我们不支持删除文档。 安装 将要执行 npm install mongo-push 数据库设置 您需要将索引字段添加到您的集合中。 此字段将供您存储上次更新文档的时间。 此字段是 ...

    mongodb-cron:MongoDB集合为crontab

    -cron MongoDB集合为crontab 该软件包提供了一个简单的API,用于计划任务和在集合上运行重复性作业。 任何集合都可以转换为作业队列或crontab列表。 它使用官方支持的。 它速度很快,最大程度地减少了处理开销,并且...

    mongodb-schema:推断MongoDB集合的概率模式

    mongodb-schema 推断MongoDB集合的概率模式。用法mongodb-schema可以用作命令行工具,也可以在应用程序中以编程方式用作节点模块。命令行要安装mongodb-schema以供命令行使用,请运行npm install -g mongodb-schema ...

    mongosync:将实体同步到MongoDB集合的Drupal模块

    Mongo sync是一个项目,它允许Drupal实例轻松发送指定类型的实体并将其捆绑到可配置的MongoDB集合中。 ##安装 安装Mongosync: drush dl mongosync 。 启用Mongosync: drush en -y mongosync 。 通过访问导航...

    MongoDB、Java与对象关系映射

    ### MongoDB、Java与对象关系映射 #### MongoDB简介与特性 MongoDB作为一种强大的NoSQL数据库,在处理非结构化数据方面有着显著的优势。它通过使用JSON(JavaScript Object Notation)格式来存储和检索数据,简化...

    mongo-models:将JavaScript类映射到MongoDB集合

    JavaScript类与MongoDB集合接口。 的Node.js本机驱动程序非常好。 我们只想在上面放些糖。 很棒,而且很大。 它基于MongoDB的本机Node.js驱动程序构建。 这是具有许多功能的真正的ODM。 你应该检查一下。 我们想...

    collection-sample:MongoDB集合中的样本文档

    来自MongoDB集合的样本文档。 安装 npm install --save mongodb-collection-sample 例子 npm install mongodb lodash mongodb-collection-sample var sample = require ( 'mongodb-collection-sample' ) ; var ...

    hydra:一个多进程的MongoDB集合复制器

    hydra - 多进程 MongoDB 分片集合复制器 执照 有关许可条款,请参阅随附的 LICENSE.txt 文件。 目的 这是执行从一个 MongoDB 集合到另一个集合的实时复制的工作参考代码,对您的生产 MongoDB 集群的影响很小或没有...

    MongoDB Java创建集合.pdf

    本篇将详细讲解如何使用Java来创建MongoDB集合。 1. 引入依赖 在使用MongoDB Java驱动程序之前,首先需要在项目中引入相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....

    MongoMatrix:用于在表视图中编辑 MongoDB 集合的工具

    MongoMatrix 是一个专为 MongoDB 数据库设计的工具,它提供了用户友好的界面,使得数据库管理员和开发者能够在表视图中方便地编辑 MongoDB 集合。这个工具将复杂的数据库操作转化为直观的表格形式,类似于电子表格,...

    drop-mongodb-collections:删除所有(非系统)mongodb 集合

    drop-mongodb-collections 删除所有非系统 mongodb 集合。 用于测试。用法 > npm i drop-mongodb-collections --save-dev const dropMongoDbCollections = require ( 'drop-mongodb-collections' ) ( 'mongodb://...

    mongo-hive:将您的 MongoDB 集合加载到 Hive 中。 支持复杂的JSON结构

    将 MongoDB 集合加载到 Hive 的超级简单方法。 该代码通过对每个 MongoDB 记录进行深入检查并导出每个字段的数据类型来自动创建 Hive 模式。 支持基本数据类型、嵌套对象、原始数据类型数组和对象数组。 嵌套字段被...

    MongoDB企业级分片集群搭建视频.zip

    4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本...

    mongotail:尾随任何受限制的MongoDB集合-如oplog

    CLI尾随任何受限制的MongoDB集合-如oplog 安装 npm install mongotail -g 用法 mongotail [options] [database] 选项: --database 或-d <database> -指定数据库名称 --collection 或-c <collection> -指定要作为...

    my-no-sql:这个节点脚本只是从 MySQL 表中读取数据并将它们写入 MongoDB 集合

    它只是从 MySQL 表中读取数据并将它们写入 MongoDB 集合。 输入可以是以下形式: 源表名称的字符串。 例如, 'member' 源表名称数组。 例如, ['member', 'book', 'article'] 以源 MySQL 表名称为键,以目标 ...

    mongodb-elasticsearch-connector:将 MongoDB 集合导出到 Elasticsearch 的 Python 脚本

    mongodb-elasticsearch-connector 将 MongoDB 集合导出到 Elasticsearch 的 Python 脚本。用法所有配置选项都可以设置为命令行参数或环境变量。 至少必须设置collection和database 。 可以使用mongodb_elasticsearch...

    express-mongoose:引导restfull服务公开mongodb集合

    EXPRESS.JS和MONGOOSE REST API描述摘自一个新生项目的摘录可用作开发暴露mongodb集合的restfull服务的引导程序在这个基本示例中,我们提供了绑定到猫鼬模式的称为“投票”的文档##项目结构: app├── controllers...

Global site tag (gtag.js) - Google Analytics