mongodb基础篇

一、  关于mongodb

  1. 三种非关周详据库
    1. Redis:知足相当高读写品质的Key-Value数据库

      键值式储存,能够透过键火速查询到值。

      内部存款和储蓄器数据库,类似于mencached。质量优良。容积低,不具扩大性。

    1. Mongodb:知足海量存款和储蓄须要和做客页面的面向文书档案的数据库

      海量数据快捷访谈。并发读写效能不是很精美。

      遍及式积累系统GridFS。

  1. MongDB的特点

    面向集合(json)、情势自由、文书档案型、动态查询、存款和储蓄、碎片。

  1. MongDB的应用

    网址数量、缓存、大尺寸低价值的数目、扩大、json数据的积攒。

二、  基础知识

  1. 结构
    1. 数据逻辑结构

      文档、集合、数据库。

    1. 数码存款和储蓄结构

      用0填充的预分配空间。

      表和目录对应的命名空间。

  1. 日志

      系统日志、journal日志oplog日志、慢日志

      参数-logappend为增添,journal日志属于三种提交,oplog记录主服务器的操作,慢日志是记录超时的操作:–profile=1
–slowms=5

  1. 数据类型

      Number、date、array、embedded document。

  1. 启动
    1. 可用配置文件的起步方式、守护进度。
  2. 停止
    1. Ctrl+C、shutdownServer()、kill pid。
  3. 操作数据库
    1. 连接:./mongo
    2. 布置记录

      1)db.collections.save();可创制对象,再在()里面填写对象名。

      2)for(var i=1;i<10;i++)
db.collections.save(x:i)来循环插入。

      3)save和insert的界别正是当id_key重复,用save可径直覆盖当前多少,用insert无法遮住,反而有提醒。

  1. 询问记录

    1)var a= db.collections.find(); while (a.hasNext())
printjson(a.next()); //hasNext()是检验是还是不是还会有数量,next()是读取。

    2)db.collections.find().forEach(printjson);//使用JavaScript的输骑行标脾气。

  1. 标准查询

    FindOne()、limit();

  1. 除去记录
    db.collections.remove({name:”mongo”);//还可应用find查找的准则删除。

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注