MongoDB学习笔记一

来源:互联网 发布:珠海软件怎么样 编辑:程序博客网 时间:2024/05/16 15:50
MongoDB学习笔记一
一、mongoDB的安装(Linux)
1)、从https://www.mongodb.com下载对应平台的安装文件,安装后有bin文件目录。
2)、设置环境变量,在 ~/.bash_profile 文件末尾添加
PATH=$PATH:/home/data2/mongodb/bin(即mongod命令所在的文件夹)
export PATH
设置完后执行source ~/.bash_profile 使设置生效 
3)、在mongodb文件夹下创建一个db文件夹,用于保存所有的数据文件

二、MongoDB的启动
1)无端口启动,默认端口是27017
mongod --dbpath /home/data2/mongodb/db(数据文件目录)

   2)指定端口启动
mongod --dbpath /home/data2/mongodb/db(数据文件目录) --port 27000(端口号)

3)指定配置文件启动
新建名称是“mongo.cnf“的文件,文件里的内容是:
    dbpath=/home/data2/mongodb/db/
logpath=/home/data2/mongodb/mongo.log
logappend=true
fork=true
port=27017
#noauth=true 表示登录时不需要验证

   dbpath表示数据文件存放的目录、logpath表示日志文件存放的目录,logappend表示打开日志输出操作,port表示端口

设置好配置文件后的启动方式是:
mongod -f /home/data2/mongodb/mongo.cnf

三、MongoDB的使用
1) mongo --port=27017  根据指定端口连接mongodb数据库
2)use admin 切换到admin数据库
3)db.shutdownServer() 关闭数据库服务
4)mongod -f /home/data2/mongodb/mongo.cnf 重新启动服务
5)  db.createCollection("emp0");  创建一个集合(相当于一张表)
6)db.dept.find();查询dept集合里的所有数据
7)db.dept.insert({"deptno":10,"dname":"财务部","loc":"上海"}) 在集合dept里保存一条数据,集合不存在会自动创建
8)show collections;查看所有的集合
9)var deptData={"deptno":10,"dname":"财务部","loc":"上海","count":20,"avg":18000.0};  db.dept.insert(deptData);保存数据
10)db.dept.findOne();只查看一条数据
11)db.dept.remove({"_id":ObjectId("5a33d32cc17a418960959c37")}); 删除指定ID的数据
12)var deptData={"deptno":50,"dname":"技术部","loc":"上海","count":200,"avg":180000.0}; db.dept.update({"_id":ObjectId("5a33d4d1c17a418960959c38")},deptData); 更新数据
13)db.dept.drop(); 删除集合,返回true或者false

14)db.dropDatabase();删除当前所在的数据库
原创粉丝点击