Mongo DB命令简介

Posted houdashuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mongo DB命令简介相关的知识,希望对你有一定的参考价值。

引言
 
  最近在学习MongoDB 总结了一些命令及常用的东西做整理
 
常用目录文件介绍

 

    mongod 数据库部署命令

    mongo 连接mongodb数据库而使用的命令

    mongoimport mongodb 的导入功能

    mongoexport mongodb 的导出功能

    mongorestore mongodb 的二进制导入功能,一般用作数据库恢复与备份

    mongodumpp mongodb 的二进制导出功能,一般用作数据库恢复与备份

    mongostat 查看mongodb 的各种状态

 
可执行文件命令简介
 
 1. 启动
  启动mongodb首先要指定mongo的数据目录和日志文件路径
  数据目录如: /data/db/
  日志文件如:/usr/local/var/log/mongodb/mongo.log
 
  启动命令:
  #--fork 选项将会通知 mongod 在后台运行     

  $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log --fork    

  #使用&后台启动       

  $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log &

 2. 通过配置文件配置

$ vim /usr/local/etc/mongod.conf
    port=10001 【代表端口号,如果不指定则默认为   27017   】     
    dbpath=/data/db/  【数据库路径】     
    logpath=/usr/local/var/log/mongodb/mongo.log  【日志路径】      
    logappend=true  【日志文件自动累加,而不是覆盖】


#启动命令:
$ /usr/local/etc/ -f mongodb.conf

3. 关闭

#进入mongo
$ mongo
 
> db.shuidownServer()
 
MongoDB 常用命令简介
 
    # 查看当前系统所有数据库
    $ show dbs
    
    # 切换数据库,并自动创建数据库
    $ use local
    
    # 删除数据库
    $ db.dropDatabase()
    
    # 插入数据,insert 拥有一个参数,格式限定json
    $ db.local_collection.insert({x:1})
    
    # 查看创建的表
    $ show collections
    
    # 数据查询 , 接受一个参数,json格式 查询条件为空则返回所有数据
    # skip: 第几条开始查询 
    # limit:返回多少条数据
    # sort:排序
    $ db.local_collection.find({x:1}).skip(3).limit(2).sort({x:1})
    
    # 更新数据
    $ db.local_collection.update({x:1}, {x: 999})
    # 只修改x的数据,其他属性保持不变
    $ db.local_collection.update({x:1}, {$set : {x: 999}}) 
    # 如果查找的数据不存在,则自动写入一条
    $ db.local_collection.update({x:1}, {$set : {x: 999}}, true) 
    
    # 更新多条数据
    $ db.local_collection.update({x:1}, {$set : {x: 999}}, false, true) 

    # 删除数据,必须传递参数
    $ db.local_collection.remove({x:1}) 
    
    # 删除数据表
    $ db.local_collection.drop() 
    
    # 查看所有数据表
    $ show tables
    
    # 查看索引
    $ db.local_collection.getIndexes()
    
    # 创建索引
    $ db.local_collection.ensureIndex({x:1})

 

小结

 

  本文仅作为入门笔记参考,后期有MongoDB的知识LZ会在添加,3Q~ 

 

以上是关于Mongo DB命令简介的主要内容,如果未能解决你的问题,请参考以下文章

[MongoDB]mongo命令行工具

41.mongo命令行操作数据库

下载后如何启动 Mongo Db。命令 ./mongod 不起作用

下载后如何启动 Mongo Db。命令 ./mongod 不起作用

有用的 Mongo命令行 db.currentOp() db.collection.find().explain() - 摘自网络

执行 mongo 命令时出错