MongoDB

MongoDB

todo here 未完成,挖坑

Redis、Memcache和MongoDB的区别

介绍

MongoDB是一个基于文档的通用分布式数据库,专为现代应用程序开发人员和云时代而构建。

mongoDB 是一种文档性的数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。

mongoDB 存放json格式数据。

适合场景:事件记录、内容管理或者博客平台,比如评论系统。

安装

下载 ww.mongodb.com/download-center#community

安装,下一步安装法

加入环境变量

启动服务,在cmd下 mongod

进入交互环境,在cmd下 mongo

可视化管理工具 NoSQLBooster for MongoDB

增删改查

  1. 创建数据库,use test, 如果使用不存在的数据库就会直接创建
  2. 插入一条数,db.test.insert({"name":"233",age:23})
  3. 查询,db.test.find(), db.test.findOne({"name":"233"})
  4. 更新,db.test.update({"name":"233"},{$set:{"age":18}}) ,updateOne,updateOne
  5. 删除,db.test.remove({}) ,不写条件将删除所有数据,清空Collection

数据类型

Object ID :Documents 自生成的 _id

String: 字符串,必须是utf-8

Boolean:布尔值,true 或者false (Python中 True False 首字母大写)

Integer:整数 (Int32 Int64 ,一般我们用Int32)

Double:浮点数 (没有float类型,所有小数都是Double)

Arrays:数组或者列表,多个值存储到一个键 (相当于python中的 list)

Object:用于嵌入文档,即一个值为一个文档(相当于python中的字典)

Null:空数据类型 , 一个特殊的概念,None Null

Timestamp:时间戳

Date:存储当前日期或时间unix时间格式

Object ID

  每个文档都有一个属性,为_id保证文档的唯一性;

  可以自己去设置_id插入文档

  如果自己没设置,mongoDB为每个文档提供一个独特的_id ,是一个12字节十六进制数

      前4个字节为当前时间戳

      接下来的3个字节为机器ID

      接下来2个字节为mongo的服务进程ID

      最后3个是简单的增量值

posted @ 2019-10-06 17:47  写bug的日子  阅读(93)  评论(0)    收藏  举报