MongoDB Shell 基本操作总结

MongoDB Shell 基本操作总结

mongo shell

  • 在安装mongodb后如果已将mongo shell加入环境变量,则直接通过mongo即可启动mongo shell

mongo shell对数据库的基本操作

  • 切换数据库:

    use db_name

    如果db_name不存在则会默认创建此数据库并切换至db_name。

  • 查看数据库列表:

    show dbs

  • 查看当前数据库的集合列表:

    show collections

  • 创建集合:

    db.createCollection()

    此方法可创建集合并对集合进行设置(如果有设置的情况下)。

  • 集合插入数据:

    db.collection_name.insertOne({...})

    如果collection_name不存在,默认会创建此集合并插入数据。

  • 集合创建索引:

    db.collection_name.createIndex({x:1})

    如果collection_name不存在,默认会创建此集合并创建索引。

  • 查看数据库集合信息:

    db.getCollectionInfos()

    返回信息包括集合的uuid和索引信息等。

  • 查看mongodb支持的命令:

    help

  • 查看数据库支持的方法:

    db.help()

  • 查看当前数据库某个集合支持的方法:

    db.collection_name.help()

    collection_name是集合的名称

连接mongo

  • 远程连接mongo:

    mongo --host <host> --port <port>

    mongo --host <host:port>

    mongo "mongodb://host:port"

  • 连接本地mongo

    mongo

  • 具有身份验证的mongodb实例

    mongo --username <username> --password <password> --authenticationDatabase <db> --host <host> --port <port>

    –authenticationDatabase指定创建用户的数据库,用于验证username和password,即哪个数据库创建了登陆用户,此处就指定哪个数据库,如果没有指定数据库,则默认使用登陆的数据库。如果目的是登陆test数据库,而用户也是在test数据库创建的,那么此参数可忽略。

    mongo "mongodb://alice@mongodb0.examples.com:28015/?authSource=admin"

    authSource的作用类似–authenticationDatabase

mongo shell自定义提示符信息

  • 连接mongo之后,默认的提示形式是:

    mongos>
    

    在mongo shell中修改prompt变量可修改提示符的信息:

    • cmdCount = 1;
      prompt = function() {
                   return (cmdCount++) + "> ";
               }
      

      则提示符信息变为:

      1>
      2>
      3>
      ...
      
    • host = db.serverStatus().host;
      
      prompt = function() {
                   return db+"@"+host+"$ ";
               }
      

      提示符信息变为@host:port

      test@mongo1:27010>
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值