mongo命令行登录:
#默认不写端口时走27017端口
mongo 127.0.0.1:27057
#出现下面代表成功
MongoDB shell version v3.4.10
connecting to: 127.0.0.1:27027
MongoDB server version: 3.4.10
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
rs0:PRIMARY>
此时我想访问某张表怎么办呢:
show dbs;
2019-03-29T02:04:11.959+0000 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
需要auth登录认证
#选择用户
use admin;
#认证用户
db.auth('admin','123456')
#认证返回值 1代表成功
1
#查看数据库;
show dbs;
admin 0.000GB
bin-gridfs 1.123G
#使用某个数据库
use bin-gridfs
switched to db bin-gridfs
#查看数据库中的集合;
show collections;
#mongo具有联想功能比如 输入db. 回车
db.
db.adminCommand( db.dropDatabase( db.getName( db.group( db.prototype db.setWriteConcern(
db.auth( db.dropRole( db.getPrevError( db.groupcmd( db.removeUser( db.shutdownServer(
db.changeUserPassword( db.dropUser( db.getProfilingLevel( db.groupeval( db.repairDatabase( db.stats(
db.cloneCollection( db.eval( db.getProfilingStatus( db.hasOwnProperty db.resetError( db.toLocaleString
db.cloneDatabase( db.forceError( db.getQueryOptions( db.help( db.revokePrivilegesFromRole( db.toString(
db.commandHelp( db.fs.chunks db.getReplicationInfo( db.hostInfo( db.revokeRolesFromRole( db.tojson(
db.constructor db.fs.files db.getRole( db.isMaster( db.revokeRolesFromUser( db.unsetWriteConcern(
db.copyDatabase( db.fsyncLock( db.getRoles( db.killOP( db.runCommand( db.updateRole(
db.createCollection( db.fsyncUnlock( db.getSiblingDB( db.killOp( db.runCommandWithMetadata( db.updateUser(
db.createRole( db.getCollection( db.getSisterDB( db.listCommands( db.runReadCommand( db.upgradeCheck(
db.createUser( db.getCollectionInfos( db.getSlaveOk( db.loadServerScripts( db.serverBits( db.upgradeCheckAllDBs(
db.createView( db.getCollectionNames( db.getUser( db.logout( db.serverBuildInfo( db.valueOf(
db.currentOP( db.getLastError( db.getUsers( db.printCollectionStats( db.serverCmdLineOpts( db.version(
db.currentOp( db.getLastErrorCmd( db.getWriteConcern( db.printReplicationInfo( db.serverStatus(
db.dbEval( db.getLastErrorObj( db.grantPrivilegesToRole( db.printShardingStatus( db.setLogLevel(
db.dropAllRoles( db.getLogComponents( db.grantRolesToRole( db.printSlaveReplicationInfo( db.setProfilingLevel(
db.dropAllUsers( db.getMongo( db.grantRolesToUser( db.propertyIsEnumerable db.setSlaveOk(
#同样操作某一张表也是一样
db.fs.files.
db.fs.files.addIdIfNeeded( db.fs.files.dropIndexes( db.fs.files.getIndices( db.fs.files.initializeUnorderedBulkOp( db.fs.files.setSlaveOk(
db.fs.files.aggregate( db.fs.files.ensureIndex( db.fs.files.getMongo( db.fs.files.insert( db.fs.files.setWriteConcern(
db.fs.files.bulkWrite( db.fs.files.exists( db.fs.files.getName( db.fs.files.insertMany( db.fs.files.shellPrint(
db.fs.files.constructor db.fs.files.explain( db.fs.files.getPagesInRAM( db.fs.files.insertOne( db.fs.files.stats(
db.fs.files.convertToCapped( db.fs.files.find( db.fs.files.getPlanCache( db.fs.files.isCapped( db.fs.files.storageSize(
db.fs.files.convertToSingleObject( db.fs.files.findAndModify( db.fs.files.getQueryOptions( db.fs.files.latencyStats( db.fs.files.toLocaleString
db.fs.files.copyTo( db.fs.files.findOne( db.fs.files.getShardDistribution( db.fs.files.mapReduce( db.fs.files.toString(
db.fs.files.count( db.fs.files.findOneAndDelete( db.fs.files.getShardVersion( db.fs.files.pagesInRAM( db.fs.files.tojson(
db.fs.files.createIndex( db.fs.files.findOneAndReplace( db.fs.files.getSlaveOk( db.fs.files.propertyIsEnumerable db.fs.files.totalIndexSize(
db.fs.files.createIndexes( db.fs.files.findOneAndUpdate( db.fs.files.getSplitKeysForChunks( db.fs.files.prototype db.fs.files.totalSize(
db.fs.files.dataSize( db.fs.files.getCollection( db.fs.files.getWriteConcern( db.fs.files.reIndex( db.fs.files.unsetWriteConcern(
db.fs.files.deleteMany( db.fs.files.getDB( db.fs.files.group( db.fs.files.remove( db.fs.files.update(
db.fs.files.deleteOne( db.fs.files.getDiskStorageStats( db.fs.files.groupcmd( db.fs.files.renameCollection( db.fs.files.updateMany(
db.fs.files.diskStorageStats( db.fs.files.getFullName( db.fs.files.hasOwnProperty db.fs.files.replaceOne( db.fs.files.updateOne(
db.fs.files.distinct( db.fs.files.getIndexKeys( db.fs.files.hashAllDocs( db.fs.files.runCommand( db.fs.files.validate(
db.fs.files.drop( db.fs.files.getIndexSpecs( db.fs.files.help( db.fs.files.runReadCommand( db.fs.files.valueOf(
db.fs.files.dropIndex( db.fs.files.getIndexes( db.fs.files.initializeOrderedBulkOp( db.fs.files.save( db.fs.files.verify(
#如上所示如果我们要删除一个集合推荐使用 drop 也可以使用deleteMany(支持条件批量删除)
db.fs.files.deleteMany({})
{ "acknowledged" : true, "deletedCount" : 1 }
当然我们也可以用客户端工具进行,例如Robo 3T (mac)这个就更方便实用了。
网友评论