美文网首页
mongo 连接和删除

mongo 连接和删除

作者: 时彬斌 | 来源:发表于2019-03-29 10:45 被阅读0次

    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)这个就更方便实用了。

    相关文章

      网友评论

          本文标题:mongo 连接和删除

          本文链接:https://www.haomeiwen.com/subject/ewwkbqtx.html