3、MongoDB数据库集合常用操作

来源:互联网 发布:mac怎么分区移动硬盘pc 编辑:程序博客网 时间:2024/06/01 10:00

1、MongoDB数据库里面的集合,相当于关系型数据库的表

2、集合的显示创建

 db.createCollection("c1");


3、集合的隐式创建(直接在创建集合的同时往集合里添加数据(直接创建c2集合,并添加数据))

db.c2.insert( { id:"1",name:"zhejiang"   }  );


4、查看集合里面的文档数量

db.c2.find().count();


5、删除集合里面的文档数据

db.c2.remove();                    #删除集合c2里面所有的文档
db.c2.remove( { name:"zhejiang" } );  #为删除集合c2里面name为zhejiang的文档



6、关于删除集合文档数据,不回收磁盘空间的解决方案

    mongodb删除集合后磁盘空间不释放,只有用db.repairDatabase()去修复才能释放。 

db.repairDatabase()
    但是在修复的过程中如果出现了非正常的mongodb的挂掉,再次启动时启动不了的, 需要先修复才可以,

可以利用mongod --repair --dbpath=mongo/data  如果你是把数据库单独的放在一个文件夹中指定dbpath时就指向要修复的数据库就可以,修复可能要花费很长的时间,在使用db.repairDatabase()去修复时一定要停掉读写,并且mongodb要有备机才可以,不然千万不要随便使用db.repairDatabase()。

1 0
原创粉丝点击