MongoDB的本质及怎么进行安装配置( 三 )


db.printCollectionStats()返回当前库的数据集状态
db.printReplicationInfo()
db.printSlaveReplicationInfo()
db.printShardingStatus()返回当前数据库是否为共享数据库
db.removeUser(username)删除用户
db.repairDatabase()修复当前数据库
db.resetError()
db.runCommand(cmdObj)run a database command. if cmdObj is a string, turns it into {cmdObj:1}
db.setProfilingLevel(level)0=off,1=slow,2=all
db.shutdownServer()关闭当前服务程序
db.version()返回当前程序的版本信息
db.test.find({id:10})返回test数据集ID=10的数据集
db.test.find({id:10}).count()返回test数据集ID=10的数据总数
db.test.find({id:10}).limit(2) 返回test数据集ID=10的数据集从第二条开始的数据集
db.test.find({id:10}).skip(8)返回test数据集ID=10的数据集从0到第八条的数据集
db.test.find({id:10}).limit(2).skip(8)返回test数据集ID=1=的数据集从第二条到第八条的数据
db.test.find({id:10}).sort()返回test数据集ID=10的排序数据集
db.test.findOne([query])返回符合条件的一条数据
db.test.getDB()返回此数据集所属的数据库名称
db.test.getIndexes()返回些数据集的索引信息
db.test.group({key: ,initial: ,reduce: [,cond: ]})
db.test.mapReduce(mayFunction,reduceFunction, optional params )
db.test.remove(query)在数据集中删除一条数据
db.test.renameCollection(newName)重命名些数据集名称
db.test.save(obj)往数据集中插入一条数据
db.test.stats()返回此数据集的状态
db.test.storageSize()返回此数据集的存储大小
db.test.totalIndexSize()返回此数据集的索引文件大小
db.test.totalSize()返回些数据集的总大小
db.test.update(query,object[,upsert_bool]) 在此数据集中更新一条数据
db.test.validate()验证此数据集
db.test.getShardVersion()返回数据集共享版本号
六,MongoDB语法与现有关系型数据库SQL语法比较
MongoDB语法MySql语法
db.test.find({ name : foobar }) == select * from test where name= foobar
db.test.find()== select * from test
db.test.find({ ID :10}).count() == select count(*) from test where ID=10
db.test.find().skip(10).limit(20)== select * from test limit 10,20
db.test.find({ ID :{$in:[25,35,45]}}) == select * from test where ID in (25,35,45)
db.test.find().sort({ ID :-1})== select * from test order by ID desc
db.test.distinct( name ,{ ID :{$lt:20}})== select distinct(name) from test where ID 20
db.test.group({key:{ name :true},cond:{ name : foo },reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})== select name,sum(marks) from test group by name
db.test.find( this.ID 20 ,{name:1})== select name from test where ID 20
db.test.insert({ name : foobar , age :25}) == insert into test ( name , age ) values( foobar ,25)
db.test.remove({})== delete * from test
db.test.remove({ age :20})== delete test where age=20
db.test.remove({ age :{$lt:20}})== elete test where age 20
db.test.remove({ age :{$lte:20}}) == delete test where age =20
db.test.remove({ age :{$gt:20}})== delete test where age 20
db.test.remove({ age :{$gte:20}}) == delete test where age =20
db.test.remove({ age :{$ne:20}})== delete test where age!=20
db.test.update({ name : foobar },{$set:{ age :36}}) == update test set age=36 where name= foobar
db.test.update({ name : foobar },{$inc:{ age :3}})== update test set age=age+3 where name= foobar
注意以上命令大小写敏感
七,可视化的客户端管理工具MongoVUE
使用mongo.exe 管理数据库虽然可行,功能也挺强大,但每次都要敲命令,即繁琐枯燥而且效率低下 。下面介绍一款Windows下的可视化操作的管理工具MongoVUE
下载地址:http://www.mongovue.com/downloads/
运行效果如下:

推荐阅读