MongoDB-1 入门

Posted 风间影月の技术小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB-1 入门相关的知识,希望对你有一定的参考价值。

基础概念

MongoDB 是非关系型数据库,也就是nosql,存储json数据格式会非常灵活,要比mysql更好,同时也能为mysql分摊一部分的流量压力。另外呢,对于非事务的数据完全可以保存到MongoDB中,这些数据往往也是非核心数据。

以下是MongoDB和数据库以及ElasticSearch的术语对比:

数据库 ElasticSearch MongoDB
database es库 database
table 表 index 索引 collection 数据集合
row 行(记录) document 文档(json) document 文档(json)
column 字段列 field 域 field 域
index 索引 - index 索引
join 表关联查询 - -
pk 主键 _id _id
  • MongoDB可以创建多个数据库(同mysql)
  • 一个数据库可以创建多个collection(同mysql创建多表)
  • 一个集合可以包含很多文档数据(同mysql一张表包含很多行记录)

我们可以通过如下代码片段来更好的理解MongoDB的数据对比,假设这张表中总记录有3条:

UserList: [
    {
        userId: "1001",
        username: "lee",
        age: 18,
        sex: "boy"  
    },
    {
        userId: "1002",
        username: "jay",
        age: 20,
        sex: "boy"  
    },
    {
        userId: "1003",
        username: "jolin",
        age: 19,
        sex: "girl" 
    }
]

如上述代码中:

  • UserList是一个collection,在mysql中可以当做是一张表
  • UserList中的每个{}都是一个json对象,他们称之为document文档,在mysql中称之为行记录
  • userId、username、age、sex 这些都是field 域,在MySQL中称之为column列字段

文章比较短,下一遍会来讲一下怎么搭建运行的

以上是关于MongoDB-1 入门的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 1.入门 《MongoDB权威指南》七天读书

Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)

Cg入门19:Fragment shader - 片段级模型动态变色

MongoDB-1 入门

四.MongoDB入门-Java操作MongoDB

MongoDB入门实战教程