安装
- 下载二进制文件安装
- 将MongoDB的bin目录添加到path环境变量中
- 在MongoDB安装目录下新建db目录
这个文件夹保存所有的数据库的信息 - 在MongoDB目录下创建log目录,并且在目录下创建mongodb.log文件
- 在MongoDB安装目录下创建文件mongodb.conf,并在文件中配置些常用信息
#设置数据目录的路径 dbpath = D:\MongoDB\db # 设置日志信息的文件路径 logpath = D:\MongoDB\log\mongodb.log # 打开日志输出操作 logappend = true # 不使用任何认证登录 noauth = true # 设置端口 port = 27001
- 启动MongoDB数据库
6.1 mongod
6.2 mongod -f D:\MongoDB\mongodb.conf - 进入MongoDB数据库
7.1 mongo
7.2 =mongo --port=27001== - 查看所有数据库
8.1 show databases - 切换数据库
9.1 use 数据库名称
- 查看、创建一个集合
10.1 查看集合 show collections;
10.2 db.createCollection(“集合名称”) - 给集合中添加数据
11.1 db.集合名称.insert();
范例 db.dept.insert({“deptNo”:“10”,“deptName”:“研发部”,“loc”:“E3F5”}); - 查看集合
12.1 db.集合名称.find({若干条件})
范例 db.dept.find();
12.1 查看集合一条数据 db.集合名称.findOne();
范例 db.dept.findOne();
注意: 在mongodb中绝对不可能存在有查看集合结构的操作(类是关系数据中表结构)
- 删除数据
13.1 删除集合中的数据
语法 db.集合名称remove({条件});
范例 db.dept.remove({"_id" : ObjectId(“57a20ee0ba454a1194ac44ac”)});
13.2 删除集合
语法 db.集合名称.drop()
范例 db.dept.drop();
13.3 删除数据库
语法 db.dropDatabase();
注意 表示删除当前所在的数据库,所以必须先切换到数据库下才能够删除次数据
- 更新集合
14.1 db.集合名称.update(更新的ID,更新数据);
范例var deptDate ={ "deptno" : 20, "name" : "秘书部", "loc" : "宝安", "count" : 20, "avg":18 }; db.dept.update({"_id" : ObjectId("57a21023ba454a1194ac44ad")},deptDate);
数据增加
- 插入集合数据
范例db.dept.insert([ { "deptNo":20, "deptName":"赵云", "age":18 }, { "deptNo":30, "deptName":"张飞", "age":19 }, { "deptNo":50, "deptName":"关羽", "age":30 } ]);
- 批量插入数据
2.1 批量数据可以采用JavaScript来实现for(var i = 100;i<10100;i++){ db.dept.insert({"deptNo":i,"deptName":"关羽-"+i}); }
数据查询操作
- db.集合名称.find({查询条件}[,{设置显示的字段}]);
db.dept.find({"_id" : ObjectId("57a34adceb779c50e1e9ddd9")});
db.dept.find({"_id" : ObjectId("57a34adceb779c50e1e9ddd9")},{"_id":0,"deptName":1});
说明 字段显示为1,不显示为0,默认是1
2. 数据格式显示(漂亮显示)
db.dept.find().pretty();
需要列多的时候才有效果
3. db.depte.findOne();
关系运算
- Mongodb中的关系有 大于(