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

    基本概念

    MongoDB是一个面向文档的数据库,不是关系型数据库。MongoDB是无模式的,也就是说文档的键不需要事先定义,也不会是一成不变。

    跟关系数据库相比,MongoDB中出现了一些新的定义:

    • 文档:相当于关系数据库中的一行,是MongoDB的基本数据单元。文档是一组键/值对的有序组合。
      • 文档中的键/值对是有序的,也就是说{"name": "Wilber", "age": 27}和{"age": 27, "name": "Wilber"}是不同的文档
      • 文档的值是有类型区分的,同时文档也是大小写敏感的。

        {"name": "Wilber", "age": 27}不同于{"name": "Wilber", "age": "27"}

      • 另一点需要注意的是,MongoDB的文档中是不允许有重复键的。

        非法的文档,{"name": "Wilber", "name": "Will"}

    • 集合:集合是一组文档的组合,相当于关系数据库中的表,但却是无模式的表。

      文档{"name": "Wilber", "age": 27}和{"name": "Will"}可以存放在同一个集合中。

    • 数据库:是一组集合的组合。一个MongoDB实例可以管理多个数据库,每个数据库对应不同的磁盘文件,所以每个数据库都有独立的权限控制。

    基本操作

    MongoDB服务端启动:

    我的MongoDB装载C盘,通过以下方式启动。截图中通过—dbpath参数制定了DB的存放目录。可以通过mongod.exe –help查看更多选项。

    从图中可以得到的信息:

    • DB version是v2.6.5
    • MongoDB服务器使用27017端口

    Mongod还会启动一个HTTP服务器,监听比服务器高1000的端口。也就是通过http://localhost:28017/可以得到数据库的管理信息。

    MongoDB Shell:

    MongoDB自带一个JavaScript shell,可以通过命令行来操作MongoDB数据库。

    启动MongoDB shell,通过help命令,可以列出shell命令帮助

    总结

    通过上面的介绍,可以对MongoDB有一个初步的了解,接下来将开始文档的增删改查操作了。

    作者:田小计划
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果觉得不错,请点击推荐关注
  • 相关阅读:
    ASP.NET WebAPI Get和Post 传参总结
    关于EF第一次加载慢或过一段时间不访问时再次访问加载慢问题的总结
    jqthumb.js缩略图插件-让缩略图正常显示而不变形
    解决kindeditor编辑器中使用百度地图时不能拖动坐标的问题
    Jzoj3591 数据
    Jzoj3590 珠链
    Jzoj3590 珠链
    C++蜂鸣器歌曲1
    C++蜂鸣器歌曲1
    Jzoj2309 辽哥游戏
  • 原文地址:https://www.cnblogs.com/wilber2013/p/4127390.html
Copyright © 2011-2022 走看看