在安装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: 这是个函数,每一组文档执行完后,多会触发此方法。