6.2.MongoDB

本文档介绍了MongoDB的安装步骤,包括从官网下载、解压并启动数据库服务器。同时,详细阐述了MongoDB的基本操作,如创建、查看和删除数据库,以及数据表的操作,如插入、删除、更新和查询数据。此外,还提到了使用图形化界面进行数据库管理的便利性。
摘要由CSDN通过智能技术生成

基础,安装使用

概念

        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() - 获取此表有多少条数据
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值