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查找的条件删除。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏python3

python3--队列Queue,管道Pipe,进程之间的数据共享,进程池Pool,回调函数callback

既打印了主进程put的值,也打印了子进程put的值,在进程中使用队列可以完成双向通信

74210
来自专栏数据结构与算法

22:紧急措施

22:紧急措施 总时间限制: 1000ms 内存限制: 65536kB描述 近日,一些热门网站遭受黑客入侵,这些网站的账号、密码及email的数据惨遭泄露。你...

39780
来自专栏LanceToBigData

linux(六)之文本操作

接下来我们一起来看一下再linux中怎么去对文本进行操作的 一、文本文件 既然要操作文本,所以我们要对文本有一个了解,那什么是文本文件呢。 文本文件是一种由若干...

29360
来自专栏FreeBuf

Node.js中的内存泄漏分析

内存泄漏(Memory Leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。如果内存泄漏的位置比较关键,那么随着处理的进行可能持有越来越多的无用...

63850
来自专栏码生

Linux 权限代码解析

首先说明: 数字后面为9位由字母或-组成的 每三位对应前面的一个数字 例如:755 rwx 对应第一个7 r-x 对应第二个5 r-x 对应第三个5

27540
来自专栏北京马哥教育

linux实用技巧:你该使用ctags查找源码了

linux实用技巧:你该使用ctags查找源码了 ---- 1.ctags简介: “哦,这个多的文件,我该如何去查看XX函数的实现!”相信...

36860
来自专栏编码小白

activiti学习笔记(三) 监听生命周期

activiti监听生命周期 activiti生命周期的作用 生命周期的作用是在构建processEngine实例时候或者关闭的时候调用对应处理方法,比如我在启...

44960
来自专栏地方网络工作室的专栏

推荐一个命名变量的神奇网站 CODELF

推荐一个命名变量的神奇网站 CODELF 在我们写程序的时候,总是需要去给各种变量命名。于是各种命名大法都上来了,有拼音的,有首字母缩写的,各种各样。而我们推荐...

32170
来自专栏三木的博客

Linux shell 程序设计2——bash的内置命令

常用的内置命令忽略,来看看shell编程中其他一些重要的内置命令: 1、help:显示所有内置命令列表,或显示一个具体命令的用法。 -s: 表示列出命令的语法...

23060
来自专栏程序员同行者

python3模块: os

11830

扫码关注云+社区

领取腾讯云代金券