mongodb的简单操作

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


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

说说mongodb的安装

1.直接下载[url=https://www.mongodb.org/downloads]https://www.mongodb.org/downloads[/url],里面包括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()



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

美好的未来, 从现在做起 :shock: :shock: :shock:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值