zoukankan      html  css  js  c++  java
  • MongoDB 下载安装配置以及使用

     

    一、MongoDB 官方

    MongoDB 官网地址:https://www.mongodb.com/

    MongoDB 官方英文文档:https://docs.mongodb.com/manual/

    MongoDB 各平台下载地址:https://www.mongodb.com/download-center#community

    二、MongoDB 是什么

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

    在高负载的情况下,添加更多的节点,可以保证服务器性能。

    MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    MongoDB分为社区版本和企业版本,根据具体情况选择合适的版本安装即可。

    三、MongoDB 下载以及安装

    下载安装 windows / Linux / OSX 地址(当前最新版本为 V4.2):https://docs.mongodb.com/manual/installation/

    由于笔者使用mac,所以下面详细说下mac上面安装的步骤,具体安装步骤如下:

    1、下载

    选择自己需要的版本下载;

    2、解压缩

    将压缩包放到磁盘某一个目录下面,并解压压缩包;笔者习惯性将此压缩后的文件放到mac的如下结构目录:

    /usr/local/mongodb-4.2/
    

    3、默认配置路径以及手动配置路径

     官方文档说明,从macOS 10.15 Catalina版本开始,苹果笔记本限制MongoDB默认的数据安装目录 /data/db。所以在macOS 10.15,我们必须手动创建数据目录和日志目录,如下命令:

    // 使用管理员权限创建数据目录并授权
    sudo mkdir -p /usr/local/var/mongodb
    sudo chown [此处是当前笔记本登录用户的用户名] /usr/local/var/mongodb
    
    // 使用管理员权限创建日志目录并授权
    sudo mkdir -p /usr/local/var/log/mongodb
    sudo chown [此处是当前笔记本登录用户的用户名] /usr/local/var/log/mongodb
    

    4、使用配置文件

    这里不在描述,请参考官网教程

    四、MongoDB启动以及配置

    具体参考官方文档:https://docs.mongodb.com/manual/mongo/

    查看当前机器是否安装mongoDB,安装则存在版本信息,没有安装,则提示命令错误或者找不到

    mongo -version 
    // 或者 
    mongo --version
    
    
    mongod -version 
    // 或者 
    mongod --version
    

      

    五、MongoDB使用

    连接mongo-ssh:

    mongo mongodb://[username]:[password]@[ip]:[port]/[databases]
    
    simple:
    
    mongo mongodb://admin:admin123@127.0.0.1:28015/yapi-suredata

    显示所有表

    show collections; 或者 show tables; 是否增加结束符都可以

    显示当前数据库

    db

    显示当前数据库版本信息

    db.version()

    查询数据submit_time < "一个整数"

    db.[集合或者表名称].find({"submit_time": {$lt: 1589040000}})

    查询数据submit_time = "一个整数",且格式化输出

    db.[集合或者表名称].find({"submit_time": "1589040000").pretty()

    查询数据submit_time >= "整数" && submit_time<= "整数",且格式化输出

    db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).pretty()

    查询数据submit_time >= "整数" && submit_time<= "整数",按照submit_time排序,且格式化输出

    db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).sort({"submit_time":-1}).pretty()

     

    测试结果

    根据submit_time查询,测试环境查询出来2条记录

    db.[集合或者表名称].find({"submit_time":{$gte:1589040000,$lte:1589126399}}).pretty()

    根据status_time查询,测试环境查询出来3条记录,其中一条是草稿记录

    db.[集合或者表名称].find({"status_time":{$gte:1589040000,$lte:1589126399}}).pretty()

     

    创建一个集合(类似创建一张表)

    db.createCollection("STUDY_TEST");

     

    更新某一张表的某一个字段,例如我用户表(user),有字段用户名(username,唯一字段)和年龄(age)。我有一条记录为 用户表zhangsan,年龄30。现在修改为20,使用如下命令

    db.user.update( {"username": "zhangsan"}, {$set:{"age":"20"}});

     

    插入数据,如果表名称不存在,则创建,并插入数据

    db.STUDY_TEST_2.insert({"name" : "Zhang san", "sex": "男", "age": 10});
  • 相关阅读:
    JDK1.7签名APK异常
    tomcat设置虚拟目录
    java runtime.exec() 的讲解(转贴)
    linux 下 .sh 文件语法
    Maven基础-配置远程仓库
    jdk工具keytool和jarsigner帮助Part2(jdk keytool&jarsigner tool manual)
    jdk工具keytool和jarsigner帮助Part1(jdk keytool&jarsigner tool manual)
    spring mvc + freemarker 引入静态文件(css,img,js)
    FilterDispatcher 的作用
    Struts2 过滤器与拦截器
  • 原文地址:https://www.cnblogs.com/yuchuan/p/mongoDB-init.html
Copyright © 2011-2022 走看看