一 介绍
集合就是 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)个字节。
相关推荐
将SQL表转换为MongoDB集合的Java工具 轻松将 MSSQL 表转换为 MongoDB。 从下载 SQL Server JDBC 驱动程序 将 SQLJDBC4.jar 文件放在同一文件夹中。 一次指定 TABLE NAME 和 NUMBER OF ROWS 进行导入。 java -...
要连接到MongoDB,你需要配置MongoDB的URI(包括数据库名、集合名等信息)以及任何必要的认证信息。然后,你可以使用`MongoSpark`对象的`load`方法创建一个DataFrame,这个DataFrame可以直接使用Spark SQL的API进行...
将更改从一个 Mongodb 集合推送到另一个。 目前我们不支持删除文档。 安装 将要执行 npm install mongo-push 数据库设置 您需要将索引字段添加到您的集合中。 此字段将供您存储上次更新文档的时间。 此字段是 ...
-cron MongoDB集合为crontab 该软件包提供了一个简单的API,用于计划任务和在集合上运行重复性作业。 任何集合都可以转换为作业队列或crontab列表。 它使用官方支持的。 它速度很快,最大程度地减少了处理开销,并且...
mongodb-schema 推断MongoDB集合的概率模式。用法mongodb-schema可以用作命令行工具,也可以在应用程序中以编程方式用作节点模块。命令行要安装mongodb-schema以供命令行使用,请运行npm install -g mongodb-schema ...
Mongo sync是一个项目,它允许Drupal实例轻松发送指定类型的实体并将其捆绑到可配置的MongoDB集合中。 ##安装 安装Mongosync: drush dl mongosync 。 启用Mongosync: drush en -y mongosync 。 通过访问导航...
### MongoDB、Java与对象关系映射 #### MongoDB简介与特性 MongoDB作为一种强大的NoSQL数据库,在处理非结构化数据方面有着显著的优势。它通过使用JSON(JavaScript Object Notation)格式来存储和检索数据,简化...
JavaScript类与MongoDB集合接口。 的Node.js本机驱动程序非常好。 我们只想在上面放些糖。 很棒,而且很大。 它基于MongoDB的本机Node.js驱动程序构建。 这是具有许多功能的真正的ODM。 你应该检查一下。 我们想...
来自MongoDB集合的样本文档。 安装 npm install --save mongodb-collection-sample 例子 npm install mongodb lodash mongodb-collection-sample var sample = require ( 'mongodb-collection-sample' ) ; var ...
hydra - 多进程 MongoDB 分片集合复制器 执照 有关许可条款,请参阅随附的 LICENSE.txt 文件。 目的 这是执行从一个 MongoDB 集合到另一个集合的实时复制的工作参考代码,对您的生产 MongoDB 集群的影响很小或没有...
本篇将详细讲解如何使用Java来创建MongoDB集合。 1. 引入依赖 在使用MongoDB Java驱动程序之前,首先需要在项目中引入相关依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org....
MongoMatrix 是一个专为 MongoDB 数据库设计的工具,它提供了用户友好的界面,使得数据库管理员和开发者能够在表视图中方便地编辑 MongoDB 集合。这个工具将复杂的数据库操作转化为直观的表格形式,类似于电子表格,...
drop-mongodb-collections 删除所有非系统 mongodb 集合。 用于测试。用法 > npm i drop-mongodb-collections --save-dev const dropMongoDbCollections = require ( 'drop-mongodb-collections' ) ( 'mongodb://...
将 MongoDB 集合加载到 Hive 的超级简单方法。 该代码通过对每个 MongoDB 记录进行深入检查并导出每个字段的数据类型来自动创建 Hive 模式。 支持基本数据类型、嵌套对象、原始数据类型数组和对象数组。 嵌套字段被...
4 MongoDB集合的多种查询条件.mp4 5 MongoDB索引查询与建立.mp4 6 MongoDB数据库的监控命令.mp4 7 MongoDB副本集的搭建.mp4 8 MongoDB副本集故障自动切换.mp4 9 MongoDB副本集各实例的优先级设置.mp4 10 MongoDB副本...
CLI尾随任何受限制的MongoDB集合-如oplog 安装 npm install mongotail -g 用法 mongotail [options] [database] 选项: --database 或-d <database> -指定数据库名称 --collection 或-c <collection> -指定要作为...
它只是从 MySQL 表中读取数据并将它们写入 MongoDB 集合。 输入可以是以下形式: 源表名称的字符串。 例如, 'member' 源表名称数组。 例如, ['member', 'book', 'article'] 以源 MySQL 表名称为键,以目标 ...
mongodb-elasticsearch-connector 将 MongoDB 集合导出到 Elasticsearch 的 Python 脚本。用法所有配置选项都可以设置为命令行参数或环境变量。 至少必须设置collection和database 。 可以使用mongodb_elasticsearch...
EXPRESS.JS和MONGOOSE REST API描述摘自一个新生项目的摘录可用作开发暴露mongodb集合的restfull服务的引导程序在这个基本示例中,我们提供了绑定到猫鼬模式的称为“投票”的文档##项目结构: app├── controllers...