mongodb数据库基本用法

常用命令

show dbs:  显示数据库列表 
show collections:显示当前数据库中的集合(类似关系数据库中的表) 
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 
db.help():显示数据库操作命令,里面有很多的命令 
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

 

MongoDB没有创建数据库的命令,但有类似的命令。
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
数据库常用命令

 
1、Help查看命令提示

 help
 db.help();
 db.yourColl.help();
 db.youColl.find().help();
 rs.help();

2、切换/创建数据库 

use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库

3、查询所有数据库

 show dbs;

4、删除当前使用数据库 

db.dropDatabase();

5、从指定主机上克隆数据库 

db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库

6、从指定的机器上复制指定数据库数据到某个数据库 

db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中

7、修复当前数据库 

db.repairDatabase();

8、查看当前使用的数据库 

db.getName(); db; db和getName方法是一样的效果,都可以查询当前使用的数据库

9、显示当前db状态 

db.stats();

10、当前db版本 

db.version();

11、查看当前db的链接机器地址 

db.getMongo();

 
Collection聚集集合

1、创建一个聚集集合(table) 

db.createCollection(“collName”, {size: 20, capped: 5, max: 100});

2、得到指定名称的聚集集合(table) 

db.getCollection("account");

3、得到当前db的所有聚集集合 

db.getCollectionNames();

4、显示当前db所有聚集索引的状态 

db.printCollectionStats();

 
用户相关
1、添加一个用户

 db.addUser("name");
 db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读

2、数据库认证、安全模式 

db.auth("userName", "123123");

3、显示当前所有用户 

show users;

4、删除用户 

db.removeUser("userName");

 

其他

1、查询之前的错误信息 

db.getPrevError();

2、清除错误记录 

db.resetError();

  
查看聚集集合基本信息
1、查看帮助 

db.yourColl.help();

2、查询当前集合的数据条数 

db.yourColl.count();

3、查看数据空间大小 

db.userInfo.dataSize();

4、得到当前聚集集合所在的db 

db.userInfo.getDB();

5、得到当前聚集的状态 

db.userInfo.stats();

6、得到聚集集合总大小 

db.userInfo.totalSize();

7、聚集集合储存空间大小 

db.userInfo.storageSize();

8、Shard版本信息 

db.userInfo.getShardVersion()

9、聚集集合重命名 

db.userInfo.renameCollection("users"); 将userInfo重命名为users

10、删除当前聚集集合 

db.userInfo.drop();

 

索引
1、创建索引

db.userInfo.ensureIndex({name: 1});
db.userInfo.ensureIndex({name: 1, ts: -1}); 

 
2、查询当前聚集集合所有索引

db.userInfo.getIndexes();

  
3、查看总索引记录大小

db.userInfo.getIndexes();

  
4、读取当前集合的所有index信息

db.users.reIndex();

  
5、删除指定索引

db.users.dropIndex("name_1");

  
6、删除所有索引索引

db.users.dropIndexes();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值