zoukankan      html  css  js  c++  java
  • MongoDB 集合【表】

    ⒈集合就是 MongoDB 文档组,类似于关系型数据库中的表格。

    ⒉集合存在于数据库中,集合没有固定的结构,这意味着你在对集合可以插入不同格式和类型的数据,但通常情况下我们插入集合的数据都会有一定的关联性。

    ⒊当第一个文档插入时,集合就会被创建。

    ⒋集合必须使用合法的集合名称

    • 集合名不能是空字符串""。
    • 集合名不能含有字符(空字符),这个字符表示集合名的结尾。
    • 集合名不能以"system."开头,这是为系统集合保留的前缀。
    • 用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。

    ⒌集合的相关用法

      1.创建集合【创建表】,在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

    db.createCollection(name, options)

      参数说明:

      • name: 要创建的集合名称
      • options: 可选参数, 指定有关内存大小及索引的选项

      options 可以是如下参数:

    字段 类型 描述
    capped boolean (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
    当该值为 true 时,必须指定 size 参数。
    autoIndexId boolean (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
    size int (可选)为固定集合指定一个最大值,以千字节计(KB)。
    如果 capped 为 true,也需要指定该字段。
    max int (可选)指定固定集合中包含文档的最大数量。

      **在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。

      示例:创建固定集合 mycol,整个集合空间大小 6142800 KB, 文档最大个数为 10000 个。

    db.createCollection("mycol", { capped : true, autoIndexId : true, size : 
       6142800, max : 10000})  

    2.查看当前数据库中所有的集合(表)

    show tables
    show collections

      3.删除指定的集合(删除表)

    db.tableName.drop()


  • 相关阅读:
    UVa 1354 天平难题 (枚举二叉树)
    广西邀请赛总结
    UVa 12118 检查员的难题 (dfs判连通, 构造欧拉通路)
    UVA
    Uva 127 "Accordian" Patience (模拟)
    UVA 10539 Almost Prime Numbers( 素数因子)
    HDU 1272 小希的迷宫(并查集)
    HDU 1213 How Many Tables (并查集)
    POJ 2236 Wireless Network(并查集)
    HDU 1233 还是畅通工程 ( Kruskal或Prim)
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/12176039.html
Copyright © 2011-2022 走看看