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() ;
新闻热点
疑难解答