1、查看数据库信息
在客户端指定数据库进行连接:(默认连接本机test数据库)
[root@localhost conf]# mongo 127.0.0.1/admin
查看数据库版本
1 | > db.version() |
查看所有数据库
1 | > show dbs |
切换数据库
1 | > use test; |
显示当前数据库
1 | > db |
查看当前数据库状态
1 | > db.stats(); |
查看当前数据库的连接机器地址
1 | > db.getMongo(); |
2、数据管理
创建数据库,当use的时候,系统就会自动创建一个数据库。
如果use之后没有创建任何集合。系统就会删除这个数据库。
1 | > use demo; |
删除数据库:如果没有选择任何数据库,会删除默认的test数据库
1 | > db.dropDatabase() |
创建集合
1 | > db.createCollection('h'); |
显示集合
1 | > show collections; |
当插入一个文档的时候,一个集合就会自动创建。
1 | > db.c.insert({name:'hu'}); |
查看创建的集合
1 | > db.getCollectionNames() |
查看集合内容
1 | > db.c.find() |
重命名集合
1 | > db.c.renameCollection('shun'); |
删除集合
1 | > db.h.drop(); |
批量插入数据到集合
1 | > for(i=0;i<1000;i++){db.h.insert({'id':i,'name':'huyun','age':100,'date':new Date()});} |
查询集合中的查询所有记录
1 | > db.h.find() |
注:默认每页显示20条记录,当显示不下的的情况下,可以用it迭代命令查询下一页数据。
每页显示50条
1 | > DBQuery.shellBatchSize=50; |
查询第一条
1 | > db.h.findOne() |
按照id查找
1 | > db.h.find({id:100}); |
查看集合存储信息
1 | > db.h.stats() # 查看数据状态 |