首页 > 数据库 > MongoDB > 正文

10天掌握MongoDB之六:进阶指南

2020-03-14 13:23:17
字体:
来源:转载
供稿:网友

MongoDB目前支持的命令数量已经超出了100多个,这里列出了一些常用命令。

MongoDB

db.runCommand({命令, 参数});

MongoDB目前支持的命令数量已经超出了100多个,常用命令有:buildInfo 、collStats、distinct、drop、dropDatabase、dropIndexes、findAndModify、getLastError、isMaster、listCommands、listDatabases、ping、renameCollection、repairDatabasee、serverStatus。这些指定的用法是:

buildInfo

作用:返回MongoDB的版本号和宿主服务器的操作系统信息。

db.runCommand({"buildInfo" : 1});

用法:

collStats

作用:返回指定集合的统计信息,包含:数据大小、已分配的空间大小及索引大小。

db.runCommand({"collStats" : "集合名称"});

用法:

drop

作用:删除当前数据库及其所有内容。

db.runCommand({"drop" : "集合名称"});

用法:

dropIndexes

作用:删除指定集合中具有指定名称的索引 。

db.runCommand({"

用法:

getLastError

作用:查看最后一次操作的错误信息 。

db.runCommand({"getLastError" : 1});

用法:

isMaster

作用:检查当前服务器是否为主服务器。

db.runCommand({"isMaster" : 1});

用法:

listCommands

作用:列出当前服务器支持的所有命令。

db.runCommand({"listCommands" : 1});

用法:

listDatabases

作用:列出服务器上所有的数据库。

db.runCommand({"listDatabases" : 1});

用法:

ping

作用:检查服务器连接是否正常。

db.runCommand({"ping" : 1});

用法:

renameCollection

作用:将集合a重命名为b。

db.runCommand({"renameCollection" : "a", "to", "b"});

用法:

请注意,这里的a、b必须是完整的带有命名空间的集合名,例如”foo.bar”。

serverStatus

作用:返回当前服务器的状态信息 。

db.runCommand({"serverStatus" : 1});

用法:

MongoDB的定容集合

定容集合顾名思义,就是容量大小不会改变的集合。

例如:

db.createCollection("my_collection", {

capped : true, size : 100000 });

需要注意以下几点:

1、如果空间不足,插入新文档时会自动删除最早的记录;

2、在定容集合中,不允许手工删除文档;

3、导致文档位置发生变化的更新操作将会被拒绝;

4、默认情况下,定容集合没有索引,”_id”也是没有索引的,当然,索引是可以手工创建的;

定容集合之自然排序

自然顺序是指文档在磁盘上的物理排序。

例如:

db.my_collection.find ()

. sort({" $natural " : - 1})

$natural的取值为1时表示与默认顺序相同,取值为-1时则刚好相反。

定容集合之尾部游标

尾部游标的特点是连接持久化,即在明确指定的情况下,不会自动关闭。这意味着尾部游标不会在没有返回结果时自动销毁。

当关联的集合内有新文档被添加时,尾部游标就会被触发。

例如:

$cursor = $collection - >find() - > tailable() ;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表