基础,安装使用
概念
MongoDB是非关系型数据库:以JSON为主格式,自由
安装使用
进入官网下载,然后解压进入bin文件夹下,打开命令提示符(文件路径不能有中文),输入 .\mongd.exe --dbpath=你想要的绝对路径(用来保存服务器)
然后Enter,数据库服务器开启成功
1.再打开一个命令提示符(任一路径), 输入 .\mongo.exe 然后enter 此时客户端数据库开启成功
2、安装一个mongoDB图形化界面:更美观,更方便,进入界面直接连接数据库(前提数据库服务器开启成功)
mongo语法操作 目前都是在客户端操作
1.数据库操作
查看数据库 show dbs;(注意:如果数据库中没有表,则不会显示;)
查看当前数据库 db;
创建数据库 use 数据库名;
删除数据库 db.dropDatabase();
创建数据表 db.createCollection("表名");
2.数据表操作
创建数据表 db.createCollection("表名",{size:5242880,capped:true,max:5000});
//第二个参数是对表的限制,最大存储空间为5M,最多为5000条数据,不建议做限制
查看目前所有数据表 db.getCollectionNames();
删除数据表db.表名.drop();
3.数据操作
增加:(建议:插入多条数据时,属性名统一)
db.表名.save({属性名:属性值,....}); 一次只能插入一条数据
db.表名.save([{},{},{},...]) - 一次插入多条数据
例如:
db.users.save({name:"hjf",age:18,pwd:"123123",email:"hjf@qq.com",vip:"0"})
删除:
db.表名.remove({判断条件});删除包含条件的数据
例如:
db.表名.remove({username:"lr"}); //删除所有username为lr的数据
修改
db.表名.update({条件},{要改的新内容})
例如:
db.表名.update({name:"paoge",pwd:"666666"},{age:17}) //这句话会把名字为paoge和密码为666666的替换为只剩age为17 db.表名.update({name:"paoge",pwd:"666666"},{$set:{age:17}})//仅仅只修改了age
查询
db.表名.find({}) - 所有的 db.表名.find({age:18}) - 找到所有年龄为18的数据 db.表名.find({age:{$gte:18}}) - 找到所有年龄大于等于18的数据 db.表名.find({name:/正则/}) - 甚至可以写入正则来进行模糊查询 db.表名.find({},{name:1,age:1}) - 只需要name和age,其他的不要,1和0相当于是开关 db.表名.find().sort({age:1}) - 按照age升序排列,降序的话换为-1 db.表名.find().skip(0).limit(2) - 跳过前0条,再拿2条,可以理解为前两条; db.表名.find().count() - 获取此表有多少条数据