安装
下载
|
|
解压安装配置
|
|
运行
|
|
用户权限
- 教程: http://blog.csdn.net/dbabruce/article/details/50963956
创建用户
123456use admindb.createUser({user:'{用户名}',pwd:'{用户密码}',roles:[{ "role" : "{角色}", "db" : "{库名}" }]});内置角色
123456789101112131415161718192021222324252627282930数据库用户类:read 非系统集合有查询权限readWrite 非系统集合有查询和修改权限数据库管理类:dbAdmin 数据库管理相关,比如索引管理,schema管理,统计收集等,不包括用户和角色管理dbOwner 提供数据库管理,读写权限,用户和角色管理相关功能userAdmin 提供数据库用户和角色管理相关功能集群管理类:clusterAdmin 提供最大集群管理权限clusterManager 提供集群管理和监控权限clusterMonitor 提供对监控工具只读权限hostManager 提供监控和管理severs权限备份和恢复类:backup 提供数据库备份权限restore 提供数据恢复权限All-Database类:readAnyDatabase 提供读取所有数据库的权限除了local和config数据库之外readWriteAnyDatabase 和readAnyDatabase一样,除了增加了写权限userAdminAnyDatabase 管理用户所有数据库权限,单个数据库权限和userAdmin角色一样dbAdminAnyDatabase 提供所有用户管理权限,除了local,config超级用户类:root 数据库所有权限内部角色:__system 提供数据库所有对象任何操作的权限,不能分配给用户,非常危险
命令
- 教程: https://www.cnblogs.com/PheonixHkbxoic/p/5665499.html
关闭
123456789// 开启mongo命令行./bin/mongo// 使用admin权限use admin// 关闭服务,不kill进程db.shutdownServer()// 关闭进程mongod --shutdown --dbpath /opt/mongodb/data/dbdb的帮助
1234567891011121314151617181920212223242526272829303132db.changeUserPassword(username,password); 修改用户密码db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库db.commandHelp(name) returns the help for the commanddb.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址db.createCollection(name,{size:3333,capped:333,max:88888}) 创建一个数据集,相当于一个表db.currentOp() 取消当前库的当前操作db.dropDataBase() 删除当前数据库db.eval(func,args) run code server-sidedb.getCollection(cname) 取得一个数据集合,同用法:db['cname'] ordb.getCollenctionNames() 取得所有数据集合的名称列表db.getLastError() 返回最后一个错误的提示消息db.getLastErrorObj() 返回最后一个错误的对象db.getMongo() 取得当前服务器的连接对象get the serverdb.getMondo().setSlaveOk() allow this connection to read from then nonmaster membr of a replica pairdb.getName() 返回当操作数据库的名称db.getPrevError() 返回上一个错误对象db.getProfilingLevel() 获取profile leveldb.getReplicationInfo() 获得重复的数据db.getSisterDB(name) get the db at the same server as this onewdb.killOp() 停止(杀死)在当前库的当前操作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) 设置profile level 0=off,1=slow,2=alldb.shutdownServer() 关闭当前服务程序db.version() 返回当前程序的版本信息表的帮助,格式,db.表名.help()
123456789101112131415161718192021db.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() 返回数据集共享版本号
连接
|
|
数据库导出导入
导出:mongoexport
1234567mongoexport -d dbname -c collectionname -o file --type json/csv -f field参数说明:-d :数据库名-c :collection名-o :输出的文件名--type : 输出的格式,默认为json-f :输出的字段,如果-type为csv,则需要加上-f "字段名"导入:mongoimport
123456789101112mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field参数说明:-h [ --host ] arg mongo host to connect to ( <set name>/s1,s2 for sets)--port arg server port. Can also use --host hostname:port-u [ --username ] arg username-p [ --password ] arg password-d :数据库名-c :collection名--type :导入的格式默认json-f :导入的字段名--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段--file :要导入的文件tips,下载远程文件
1scp {用户名}@{ip}:{路径/文件} {本地路径}