目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 MongoDB简介
MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,Mongo使用C++开发。Mongo的官方网站地址是:,读者可以在此获得更详细的信息。
特点:
它的特点是高性能、易部署、易
继续阅读 »
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。这里推荐一个快速入门教程 - 8天学通 MongoDB,写的很全面。这里讨论的是 MongoDB 的用户和身份验证。
在默认情况下,MongoDB 不会进行身份验证,也没有账号,只要能连接上服务就可以对数据库进行各种操作,如果你在一个面向公众的服务器上使用它,那么这的确是一个问题。
more
作为数据库软件,我们肯定不想谁都可以访问,为了确保数据的安全,MongoDB 也会像其他的数据库软件一样可以采用用户验证的方法,那么该怎么做呢?其实很简单,MongoDB 提供了 addUser 方法,该方法包含三个参数:
- u
继续阅读 »
Mongodb University Courses Note
Mongodb University的M101P: MongoDB for Developers与M102: MongoDB for DBAs课程第二周笔记
官方文档地址
api文档
继续阅读 »
在Ruby程序中使用MongoDB你有两种主要的选择:Mongoid或者是MongoDB官方的Ruby Driver。有这么一种常见的说法:Mongoid一般用于Rack应用程序,如Rails,而MongoDB Ruby Driver则用在Rack应用以外的领域。然而,在Rack应用程序中直接使用MongoDB Ruby Driver也并没有什么问题,与Mongoid相比还有一些优点:
继续阅读 »
Mongodb University Courses Note
Mongodb University的M101P: MongoDB for Developers与M102: MongoDB for DBAs课程第一周笔记
官方文档地址
继续阅读 »
安装Mongodb
mac上安装主要有两种方式: Homebrew安装 && 手动安装
使用Homebrew安装Mongodb
1 更新Homebrew
打开系统shell, 运行以下命令
brew update
继续阅读 »
CRUD
CRUD因在另一门课Mongodb for Developers: Week2笔记中基本覆盖,所以重复内容不再做笔记。也可参考官方文档。
继续阅读 »
项目中用到了MongoDB和mongoengine, 由于平时开发都是正式线、测试线两条线, 所以正式线连接生产环境下的数据库, 而测试线连接测试线的数据库, 两个库的物理服务器配置不同, 也就是IP和端口不一致。
之前他们一般把配置文件放在一个叫settings.py的文件里, 同时把本地配置放在local_settings.py里, settings.py里会在末尾执行一下import local_settings的动作, 这样, 在测试环境下, 一些线上配置可以通过在local_settings.py里重写从而被覆盖。
随着项目的演进, 开始出现一些测试线的服务必须调正式线的情况, 这样的话, 纯覆盖配置就不好使了, 有些
继续阅读 »
MongoDB 在使用类似 Group 之类的聚集函数的时候有个限制:返回结果不能超过 16M。
more
解决方案有三:
合理的设计,避免超过这个限制;
多次查询,切割数据,在程序中再组装;
使用 Map Reduce(同时执行多个 Map Reduce 任务需要把 MongoDB 升级到 2.4)。
继续阅读 »
The Hard Way
做个全栈真是不容易啊,前后端都要懂,还得能写数据库的东西,连运维也给一起兼了。
JavaScript
现在JavaScript真是完成了屌丝逆袭的全过程。
原来这货长这样:
foo
继续阅读 »