`
hyc675917
  • 浏览: 815 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mongodb的简单操作

阅读更多
昨天同事问我懂不懂mongodb,勉强之下说了懂(其实并不懂),然后让我看了下问题,慌忙之中急忙充电。今天记录下我遇到的mongodb的简单操作,相关问题的解决方法


    首先说说mongodb,是一个目前比较火的一个非关系型数据库,是面向文档的,提供高性能,高可用,可扩展的数据库,就是大家说的nosql,操作还是比较简单的,存储数据的方式非常灵活。

    说说mongodb的安装
 
    1.直接下载https://www.mongodb.org/downloads,里面包括linux、windows、MacOS、Solaris版本的,我选的linux版本的
    2.下载的可以直接解压来用,加压出来可以发现里面就一些文件,我们需要建两个文件夹,一个是存放数据的文件夹,一个是存放日志的文件夹
    3.启动mongodb
     在bin目录下面执行
   

./mongod --dbpath=/data/apps/db/ --logpath=/data/apps/log/mongodb.log --fork [--auth] [--port=27017]


mongod是服务端执行命令,用过mysql等软件的,都会发现有个mysqld等后台进程,此mongod同原理,dbpath指定数据存放的目录,logpath指定日志文件存放的目录,fork是否后台运行,auth表示是否需要开启权限(mongodb默认是不开启权限的),如果需要用到用户名密码登陆,需要在启动的时候加入这个参数,有些版本直接在配置文件里面配置的,port可以指定运行的端口,一般http协议端口在此端口上加1000,不用此参数,端口为默认的端口27017
    4.连接数据库
     在bin目录下执行
   

./mongo [127.0.0.1:27017][/dbname]


     默认的话连到test数据库
     5.给数据库建立用户名密码
       首先切换到admin数据库:

use admin


      此数据库一开始是不存在的.
       创建用户名密码:

db.addUser('username','pwd')

注意此函数据可能每个版本里面是不一样的
       然后我们退出,重新连接会发现让我数据密码
       鉴权:

db.auth('username','pwd')


     
     需要注意:给别的数据库foo建用户名密码的时候,需要先给admin数据建立用户名密码,不然你会发现即使你给其他任意数据建立了用户名密码都不起作用,都可以直接访问,直到你给admin数据库建立了用户名密码
    

      下面说一下基本命令:
      1.切换数据库:

use dbname


      2.增加用户:

db.addUser('username','pwd')


      3.删除用户:

db.system.users.remove({user:'username'})


      4.鉴权:
db.auth('username','pwd')

      5.查看所有数据库:
show dbs 

      6.查看所有集合(在特定的数据下面,即我们说的表):
show collections 

      7.关闭数据库:

use admin, db.shutdownServer()

,注意此不能直接kill -9, 这样可能导致下次数据库起不来,需要删掉在db目录下面删除mongodb.lock文件
       8.查找所有数据,可以加条件:

db.collectionName.find()





      第一次写这么多吧, 昨天暂时就用了这么多, 想起来写一下, 里面可能会有错误, 希望大家指正留言, 我也会积极回应

       美好的未来, 从现在做起  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics