MongoDB快速指南:使用Mocha编写测试“测试驱动开发”
Mocha是一个js测试包。编写测试有两个关键字 describe
和 this
describe 它是“主块”,所有测试函数都会“在其名称下” 代表每个测试函数
create_test.js
const assert = require('assert')
// assume we have a User model defined in src/user.js
const User = require('../src/user')
// after installing Mocha, we have global access
// to describe and it keywords
describe('Creating records', () => {
it('saves a user', () => {
const joe = new User({ name: "Joe" });
joe.save();
assert()
});
});
复制代码
NoSQL 数据库
NoSQL 的优点
- 易于插入和检索数据,因为它包含在一个块、一个 json 对象中
- 灵活的架构,如果添加新属性,只需添加即可轻松完成/添加到对象
- 可扩展性、水平分割数据(可用性>一致性)
- 聚合、查找指标等
NoSQL的缺点
- 更新=删除+插入,不内置更新
- 不一致,ACID无法保证,不支持事务未针对读取进行优化。读取整个块并查找属性。但是SQL,一列就够了(读时间挺慢的)
- 关系不隐式
- JOINS很难实现,全手动
作者:我小亮
来源:稀土掘金
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。