采用mongo客户端-MongoDB命令
连接数据库
连接本地数据库
mongo mongodb://localhost
mongo 127.0.0.1:port
连接远程数据库
mongo mongodb://user:password@172.15.103.194/dbname
遍历数据库
show dbs;
显示效果
> show dbs
admin 0.000GB
geoglobe 0.189GB
local 0.000GB
切换数据库
use mydbname;
显示效果
> use geoglobe
switched to db geoglobe
遍历当前数据库中的所有collections
show collections:
显示效果
> show collections;
FCS_A21
FCS_A21_FCS
FCS_A3
FCS_A3_FCS
FCS_AA2
FCS_AA2_FCS
...
获取当前数据库的名称
db.getName();
显示效果
> db.getName();
geoglobe
>
获取一个聚集集合(table)的基本信息(Collection的数据数量、容量、索引等信息)
use dbname;
db.getCollection(‘CollectionName’).stats();
显示结果
> use geoglobe
switched to db geoglobe
> db.getCollection('FCS_A21_FCS').stats();
{
"ns" : "geoglobe.FCS_A21_FCS",
"size" : 15165,
"count" : 34,
"avgObjSize" : 446,
"storageSize" : 20480,
"capped" : false,
"wiredTiger" : {
...},
"ok" : 1
}
查询数据库基本信息(名称、各种数据类型的数量、数据库的size)
use dbname;
db.stats();
显示结果
> use geoglobe
switched to db geoglobe
> db.stats();
{
"db" : "geoglobe",
"collections" : 35,
"views" : 0,
"objects" : 747492,
"avgObjSize" : 787.1791858641965,
"dataSize" : 588410144,
"storageSize" : 181096448,
"numExtents" : 0,
"indexes" : 41,
"indexSize" : 22188032,
"ok" : 1
}
>
删除当前数据库
db.dropDatabase();
显示效果
> use geoglobe
switched to db geoglobe
> db.dropDatabase();
{ "dropped" : "geoglobe", "ok" : 1 }
>
创建一个聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
或
db.createCollection(“collName”);
显示效果
> use geoglobe
switched to db geoglobe
> db.createCollection("collName", {size: 20, capped: 5, max: 100});
{ "ok" : 1 }
或
> db.createCollection("test");
{ "ok" : 1 }
> show dbs
admin 0.000GB
geoglobe 0.000GB
local 0.000GB
获取一个聚集集合(table) 中的数据条数
db.CollectionName.find().count();
显示效果
> use geoglobe
switched to db geoglobe
> show collections
FCS_BIGPOINT_FCS
SPATIAL_OBJECT_CLASSES
collName
> db.FCS_BIGPOINT_FCS.find().count();
1266
获取帮助
全库的帮助
help
基于database的帮助
db.help()
聚集集合(table)有关的帮助
db.mycoll.find().help()
采用robo3t.exe-MongoDB命令
查询一个聚集集合(table)的数据条数
db.getCollection(‘TAB_TEST_GZ_0425_dmtile’).find({}).count()