先说说mongodb
安装好了mongodb之后一直没怎么使用,这两天在做一个晓得web模块,用mongodb作为数据库的存储
首先必须要知道,在mongodb也存在数据库的概念,但是不存在表,取而代之是的集合的概念
mongodb的使用
首先需要切换到mongodb的bin目录下
使用mongod的指令指定数据库的位置,日志输出的地址,如果不指定,将会采用默认的/data/db/目录作为数据库的默认地址,日志也会在默认的目录下输出
还可以使用 --fork可以在关闭中断的,自动关闭mongodb连接
例如在我的linux下我使用的指令是
mongod --dbpath=/data/db --logpath=/data/logs/log --fork
终端输出提示
forked process: 2585
all output going to: /data/logs/log
zhoujixiang@ubuntu:/www/mongodb/mongodb/bin$
说明命令输入正确。
连接到/data/db的数据库目录,日志输出文件为/data/logs/log同时使用 --fork,表示当我关闭终端时,停止mongodb
这样就可以使用mongo命令进去数据库编辑了
接下来输入mongo
终端输出提示
MongoDB shell version: 2.0.4
connecting to: test
现在就可以开始进入数据库编辑了
其中比较有用的几个指令有
show dbs //查看当前的所有数据库
use Task//切换到Task数据库,如果不存在,则新建Task数据库
在某个数据库的状态下show collections输出当前的数据库中的集合
db.mytask.insert({"username":"zhoujixiang","age":"**"})//想mytask集合中插入一条数据,数据内容是{"username":"zhoujixiang","age":"**"}
db.mytask.find()//查询(可以带查询条件)
db.mytask.findOne()//查找第一个符合要求的结果集
db.mytask.drop()//删除mytask集合
db.mytaskensureIndex(''name',{unique:true});//为name属性添加索引