zoukankan      html  css  js  c++  java
  • MongoDB入门

    1.MongoDB的介绍:

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

    2.MongoDB的基本知识:

    2.1  端口号:27017    面向文档储存

    2.2  启动(安装略)

    初次启动:进入mongoDB安装目录的bin下,cmd下输入mongod -dbpath"d:db" 地址随安装目录而定

    再次启动:mongod --dbpath="d:MongoDBdb"      另启动一个shell,输入mongo.exe即可进入页面

    2.3 MongoDB三元素:数据库,集合,文档

    文档:数据的基本单位,相当于关系型数据库的行,是键值对的有续集;

    集合:相当于关系型数据库的一张表。

    数据库:略

    2.4 MongoDB的数据类型

    2.4.1 包括json的数据表示方式

    null,布尔,数字,字符串,对象,数组

    2.4.2 除此之外

    还包括日期,正则表达式,内嵌文档,二进制数据,代码

    3.MongoDB的数据库操作

    3.1查看数据库

     查看所有数据库:show dbs;

    查看当前数据库:db;

    3.2  创建数据库(同时创建mldn数据库和dept集合举例):

    use mldn;   db.dept.insert({deptno:10,dname:"财务部",loc:"北京"});

    3.3  切换数据库

    use mldn;   

    3.4  删除数据库

    db.dropDatabase(); 表示删除当前的数据库

    4.MongoDB集合操作

    4.0  查看集合:

    show collections

    4.1 增

    db.dept.insert({dname:"开发部"});

    或者var deptData={deptno:20,dname:"财务部",loc:"北京"}; db.dept.insert(deptData);

    批量增加:for(var x=0;x<100;x++){db.dept.insert({url:x});}

    4.2 删

    删除集合内的文档:

    db.dept.remove({dname:"财务部"});

    清空集合内的文档:

    db.dept.drop();

    4.3 改

    db.dept.update({"dname":"财务部"},{"dname":"教材科"});

    4.4 查

    db.dept.find();

    db.dept.find({dname:"财务部"});

    4.5 查看帮助

    db.dept.help(); 

    5.推荐图形化工具

    robomongo,地址如下

    https://robomongo.org/download

    studio3t,地址如下

    https://studio3t.com/download

    6.MongoDB数据恢复

    将需要恢复的文件的文件放入bin下的dump文件夹,进入mongodb的bin下的命令行,执行 mongorestore dump,然后你就会看到:

    7.MongoDB导入json文件

    将需要导入的json文件放入bin下,进入mongodb的bin下的命令行,执行 

    mongoimport --drop -d students -c grades grades.json
    其中students为数据库名,grades.json为json名,实际可以根据自己的需要更改。

    执行完毕后查询即可
    Ride the wave as long as it will take you.
  • 相关阅读:
    HBase 超详细介绍
    写在之前
    【CF】38E Let's Go Rolling! (dp)
    [CF] E. Camels
    CF9D How many trees? (dp)
    [CF] 8C Looking for Order
    CF dp 题(1500-2000难度)
    NOIP原题板刷
    Codeforces Round #595 (Div. 3) 题解
    CSP-S2019 停课日记
  • 原文地址:https://www.cnblogs.com/jianpanaq/p/7147253.html
Copyright © 2011-2022 走看看