在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控:
这是MongoDB最上层的命令列表,主要是管理数据库的:数据库操作帮助、集合操作帮助、管理帮助。如果想了解数据库操作更详细的命令,可以直接使用db.help(),如下所示:
1、show dbs
显示当前数据库服务器上的数据库
2、use pagedb
切换到指定数据库pagedb的上下文,可以在此上下文中管理pagedb数据库以及其中的集合等
3、show collections
显示数据库中所有的集合(collection)
4、db.serverStatus()
5、查询指定数据库统计信息
use myDatabase
db.stats()
6、查询指定数据库包含的集合名称列表
use yourDB show dbs db.dropDatabase() db.cloneDatabase("127.0.0.1") db.copyDatabase("mydb","temp","127.0.0.1") db.repairDatabase() db.getName 或 db db.stats() db.version() db.getMongo() db.createCollection('collName',{size:20,capped:5,max:100}) 创建成功会显示 {"ok":1} db.getCollection("account") db.getCollectionNames() db.printCollectionStats() db.addUser("name") 和 db.addUser("userName","pwd123",true) 设置密码、是否只读 db.auth("userName","123123") show users db.removeUser("userName") db.userInfo.find() 默认每页显示20条记录 db.userInfo.disinct("name") db.userInfo.find({"gae":22}) 查询age==22的集合 db.userInfo.find({"age":{$gt:22}}) db.userInfo.find({"age":{$lt:22}}) db.userInfo.find({name:/mongo/}) db.userInfo.find({name:/^mongo/}) db.userInfo.find({},{name:1,age:1}) db.userInfo.find({age:{$gt25}},{name:1,age:1}) db.userInfo.find().sort({age:1}) db.userInfo.find().limit(5) db.userInfo.find().skip(10) db.userInfo.find().limit(10).skip(5) db.userInfo.find({$or:[{age:22},{age:25}]}) db.userInfo.findOne() db.userInfo.find().count() db..find({sex:{$exists:true}}).count() 参数选项:
1.key: 这个就是分组的key 2.initial: 每组都分享一个初始化函数,特别注意:是每一组initial函数。 3.reduce: 这个函数的第一个参数是当前的文档对象,第二个参数是上一次function操作的累计对象。有多少个文档, $reduce就会调用多少次。 4.condition: 这个就是过滤条件。 5.finalize: 这是个函数,每一组文档执行完后,多会触发此方法。