设为首页 收藏本站
查看: 2139|回复: 0

[经验分享] MongoDB创建集合、删除集合

[复制链接]

尚未签到

发表于 2017-12-15 19:42:15 | 显示全部楼层 |阅读模式
创建集合

createCollection() 方法
  在 MongoDB 中,创建集合采用 db.createCollection(name, options) 方法。

语法格式
  createCollection() 方法的基本格式如下:
  db.createCollection(name, options)
  在该命令中,name 是所要创建的集合名称。options 是一个用来指定集合配置的文档。

参数类型描述name
字符串
所要创建的集合名称
options
文档
可选。指定有关内存大小及索引的选项  参数 options 是可选的,所以你必须指定的只有集合名称。下表列出了所有可用选项:

字段类型描述capped
布尔
(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。  当该值为 true 时,必须指定>
autoIndexID
布尔
(可选)如为 true,自动在 _id 字段创建索引。默认为 false。size
数值
(可选)为固定集合指定一个最大值(以字节计)。  如果 capped 为 true,也需要指定该字段。
max
数值
(可选)指定固定集合中包含文档的最大数量。  在插入文档时,MongoDB 首先检查固定集合的>
范例
  不带参数的 createCollection() 方法的基本格式为:  
  

>use test  
switched to db test
  
>db.createCollection("mycollection")
  
{ "ok" : 1 }
  
>
  

  

  可以使用 show collections 来查看创建了的集合。
  

>show collections  
mycollection
  
system.indexes
  

  

  下面是带有几个关键参数的 createCollection() 的用法:
  

>db.createCollection("mycol", { capped : true, autoIndexID : true,>
{ "ok" : 1 }
  
>
  

  

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

>db.tutorialspoint.insert({"name" : "tutorialspoint"})  
>show collections
  
mycol
  
mycollection
  
system.indexes
  
tutorialspoint
  
>
  

删除集合

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

语法格式
  drop() 命令的基本格式如下:
  db.COLLECTION_NAME.drop()

范例
  首先检查在数据库 mydb 中已有集合:
  

>use mydb  
switched to db mydb
  
>show collections
  
mycol
  
mycollection
  
system.indexes
  
tutorialspoint
  
>
  

  接着删除集合 mycollection。
  

>db.mycollection.drop()  
true
  
>
  

  再次检查数据库中的现有集合:
  

>show collections  
mycol
  
system.indexes
  
tutorialspoint
  
>
  

  如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424481-1-1.html 上篇帖子: Spring Boot MongoDB JPA 简化开发 下篇帖子: mongodb带认证的副本集搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表