经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MongoDB » 查看文章
MongoDB
来源:cnblogs  作者:元哥0317  时间:2019/10/14 9:52:59  对本文有异议

一、下载安装

  下载地址:https://www.mongodb.com/download-center/community

二、配置环境变量

   1、找到下载之后MongoDB下的bin文件夹,复制其地址 C:\Program Files\MongoDB\Server\3.2\bin

  

 

  2、打开计算机属性=>高级系统设置=>环境变量=>编辑系统变量=>将刚刚复制的地址追加到变量值里地址前加英文字符分号(;C:\Program Files\MongoDB\Server\3.2\bin)点击确定并重启计算机

 

 三、使用MongoDB

  1、在任意盘符下创建一个文件用于存储数据库文件

 

 

  1、window+r 输入cmd 回车打开小黑窗口

 

   2、挂载MongoDB 小黑窗口输入 mongod --dbpath C:\data\db(数据库地址)回车运行

 

 注:看是否挂载成功在浏览器中访问127.0.0.1:27017,下图为访问成功

 

  3、缩小cmd窗口打开一个新的cmd 输入 mongo 进入mongo环境,链接成功后即可运行mongo命令操作MongoDB

 

 四、MongoDB命令

  1、其他操作

    1)show dbs : 显示当前的所有数据库列表

    2)use 数据库名 : 切换到指定数据库

    3)db : 查看当前数据库

    4)show collections : 查看当前数据库当中所有的集合

  2、增加命令

    1)mongoimport --db 数据库名 --collection 集合名 --file 文件路径 --drop (导入整个文件)

      db:指定数据库

      collection:指定集合

      file:指定文件地址

      drop:是否覆盖集合内原来内容(可选)

    2)db.集合.insert({userName:"laoliu"})(在当前数据库当中的某个集合中增加一条数据)

  3、删除命令

    1)db.dropDatabase()(删除当前数据库)

    2)db.集合.remove({username:"laoliu"}):删除username为laoliu的所有

    3)db.集合.remove({username:"laoliu"},{justOne:true}):仅删除username为laoliu一条数据

    4)db.集合.remove({}):清空指定的集合

    5)db.集合.drop():删除集合

  4、修改命令

    1)db.集合.update({userName:"laoliu"},{$set:{sex:"未知"}}):将username为laoliu的数据sex修改为未知

    2)db.集合.update({userName:"laoliu"},{age:99}):完整替换为age为99的那条数据

    3)db.集合.update({userName:"laoliu"},{$inc:{age:-1}}):将username为laoliu的那条数据的age减1

    4)db.集合.update({username:"laoliu"},{$set:{age:18}},{multi:true})):将所有username为laoliu的age修改为18

  5、查询命令

    1)db.集合.find()(将当前库中的某个集合中的文档进行显示)

    2)db.集合.find():将当前库中的某集合中的文档进行显示

    3)db.集合.find({userName:"laoliu"})):查找username为laoliu的信息

    4)db.集合.find({username:"laoliu",age:12}):多条件查找

    5)db.集合.find({userName:/lao/}) :根据条件模糊查找

    6)db.集合.find({age:{$ne:13}}):age不等于13

        $gt:大于

        $lt:小于

        $gte:大于等于  

        $lte:小于等于

        $ne:不等于

    7)db.集合.find({$or:[{username:"laoliu"},{age:18}]}):username为laoliu或age为18

    8)db.集合.find().count():文档的总条数

    9)db.集合.find({sex:"男"}).count():根据条件

    10)db.集合.find().sort({age:-1}):按照年龄的倒序。正序1,倒序-1

    11)db.集合.find().sort({age:-1,"score.shuxue":1}):age的倒序,score.shuxue正序(当age相同时,按照shuxue的正序)

    12)db.集合.find().limit(2):获取指定集合的文档条数

    13)db.集合.find().limit(4).sort({age:-1}).skip(8):age倒序,跳过8条文档,取前4条

 

  

 

原文链接:http://www.cnblogs.com/liufuyuan/p/11654332.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号