启动服务
./mongod–dbpath进入shell
cd /usr/local/mongodb/bin
$ ./mongo
show dbs
use test 没有就创建,如果库是空的,show dbs是看不到的
连接远程服务
mongodb://admin:123456@localhost/test
删除数据库:
首先,查看所有数据库:
show dbs
local 0.078GB
runoob 0.078GB
test 0.078GB
接下来我们切换到数据库 runoob:
use runoob
switched to db runoob执行删除命令:
db.dropDatabase()
{ “dropped” : “runoob”, “ok” : 1 }
集合删除语法格式如下:
db.collection.drop() collection是集合的名字
监控
mongostat
D:\set up\mongodb\bin>mongotop
锁监控
E:\mongodb-win32-x86_64-2.2.1\bin>mongotop –locks
ns:
包含数据库命名空间,后者结合了数据库名称和集合。
db:
包含数据库的名称。名为 . 的数据库针对全局锁定,而非特定数据库。
total:
mongod花费的时间工作在这个命名空间提供总额。
read:
提供了大量的时间,这mongod花费在执行读操作,在此命名空间。
write:
提供这个命名空间进行写操作,这mongod花了大量的时间。
db.baixyu.find()查看baixyu这个集合(表)中的记录
db.COLLECTION_NAME.ensureIndex({KEY:1})
语法中 Key 值为你要创建的索引字段,1为指定按升序创建索引,如果你想按降序来创建索引指定为-1即可。
复合索引
ensureIndex() 方法中你也可以设置使用多个字段创建索引(关系型数据库中称作复合索引)。
db.col.ensureIndex({“title”:1,”description”:-1})