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});
  • 相关阅读:
    C#中 @ 的用法
    ASP.NET页面间传值
    ASP.NET中常用的文件上传下载方法
    把图片转换为字符
    把图片转换为字符
    JavaScript 时间延迟
    Using WSDLs in UCM 11g like you did in 10g
    The Definitive Guide to Stellent Content Server Development
    解决RedHat AS5 RPM安装包依赖问题
    在64位Windows 7上安装Oracle UCM 10gR3
  • 原文地址:https://www.cnblogs.com/yuchuan/p/mongoDB-init.html
Copyright © 2011-2022 走看看