mongodb的基本使用—— 从零开始(从安装到增删改查)

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似[json]的[bson]格式,因此可以存储比较复杂的数据类型。

一、Windows 平台安装 MongoDB

1.MongoDB官网下载安装,下载地址:https://www.mongodb.com/download-center/community
网盘链接:https://pan.baidu.com/s/1lHrM4lZLnAIIkNZre_STgw
提取码:xwka
注意:在 MongoDB 2.2 版本后已经不再支持 Windows XP 系统。最新版本也已经没有了 32 位系统的安装文件
如果你的系统是32 位或 64 位的 .msi 文件,下载后双击该文件,按操作提示安装即可。


安装过程中,你可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录。

安装过程一路Click Next然后 Click Install 等安装完成即可,默认存放C盘也没啥事。。反正我是放C盘了,现在用的也蛮开心的

二、配置win10环境变量

配置环境变量后就可以在全局使用mongoDB了,如果不配置,当你输入语句时候,他可能就会报这个不是内部或者外部命令
找到电脑里面的控制面板——>系统和安全——>系统——>高级系统设置——>环境变量——>双击系统变量里面的path——>点击新建,添加这行(C:\Program Files\MongoDB\Server\3.2\bin)命令——>一路返回确认就行了






注意:C:\Program Files\MongoDB\Server\3.2\bin是默认路径下这样写,如果不是默认的,就将路径改成你安装文件下的路径

三、mongoDB是什么

mongoDB是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。它的特点:高性能、易部署、易使用,存储数据特别方便。
一个mongoDB中可以建立多个数据库。
mongoDB的默认数据库为"db",该数据库存储在data目录中。

mongoDB的单个实例可以容纳多个单独的数据库,每一个都有自己的集合和权限,不同的数据库也防止在不同的文件中

三、mongoDB数据库开启

window键+R,打开cmd

输入 mongod --dbpath c:\data\db
这一行代码是开启数据库服务器的意思,回车之后返回27017,代表数据库成功开启(27017是mongodb的端口号,就像http的端口号是8080或80,https的端口号是443一样)


数据库成功打开之后再打开一个cmd窗口



这样就是连接成功的意思

四、数据库的操作

  • mongo 进入数据库服务器

  • show dbs 查看数据库服务器中有多少数据库


  • use 数据库名称 创建/切换数据库

    创建了一个camellia数据库

没有camellia数据库

刚刚创建了一个camellia数据库,但是我又看了mongo里面的数据库,却发现并没有camellia数据库,这是因为如果数据库中没有表的情况下 数据库并不会真正的创建

  • db || db.getName() 查看当前使用的数据库


  • db.dropDatabase() 删除数据库


  • db.stats() 显示当前DB状态


  • db.version() 查看当前DB版本


  • db.getMongo() 查看当前DB的链接机器地址


四、表的操作

  • db.createCollection("表名称") 创建表


  • db.collName.isCapped:判断集合是否为定容量

  • db.getCollectionNames() 获取数据库中所有的表


  • db.getCollection('表名称') 使用某一张表


  • db.表名.drop()删除表


五、数据的增删改查

(1)增

  • db.表名.save({字段})


(2)删

  • db.表名.remove({}) 删除所有
    ( 费劲输的数据懒得删了)
  • db.表名.remove({字段}) 删除指定字段


(3)改

  • db.表名.update({字段},{$set:{字段}})


  • db.表名.update({字段},{$inc:{字段(数字)}})


    在原本的数据上加了20

(4)查

  • db.表名.find() 查找所有数据


  • db.表名.find({age:18}) 查找指定字段


  • db.表名.find({age:{$gt:22}}) 大于22的数据


  • db.表名.find({age:{$lt:22}}) 小于22的数据


  • db.表名.find({age:{$gte:22}}) 大于等于22的数据


  • db.表名.find({age:{$lte:22}) 小于等于22的数据


大于等于22小于等于30的数据


  • db.表名.find({name:/唐/}) 模糊查询 名字里有唐的人


  • db.表名.find({name:/^唐/}) 查找首字符是唐


  • db.表名.find({name:/a$/}) 查找尾字符是a


  • db.表名.find({},{name:1,_id:0}) ||db.表名.find({},{name:1})只显示name这个字段


  • db.表名.find().sort({age:1}) 正序


  • db.表名.find().sort({age:-1}) 降序


  • db.表名.find().limit(n) 显示多少条数据


  • db.表名.find().skip(n) 跳过多少条数据


  • db.表名.find().skip(n).limit(m) 跳过多少条 显示多少条


  • db.表名.findOne({}) 查找一条数据


  • db.表名.find().count() 查询表中有多少条数据


  • db.表名.distinct("age")









你可能感兴趣的:(mongodb的基本使用—— 从零开始(从安装到增删改查))